| Revision: | 1.1 |
| Committed: | Fri Mar 27 20:23:12 2015 UTC (11 years, 7 months ago) by root |
| Content type: | text/plain |
| Branch: | MAIN |
| CVS Tags: | rel-0_1, rel-1_0, rel-1_02, rel-1_03, rel-1_01, rel-1_04, rel-1_05, rel-0_9, HEAD |
| Log Message: | *** empty log message *** |
| # | Content |
|---|---|
| 1 | #include "ed25519.h" |
| 2 | #include "sha512.h" |
| 3 | #include "ge.h" |
| 4 | |
| 5 | |
| 6 | void ed25519_create_keypair(unsigned char *public_key, unsigned char *private_key, const unsigned char *seed) { |
| 7 | ge_p3 A; |
| 8 | |
| 9 | sha512(seed, 32, private_key); |
| 10 | private_key[0] &= 248; |
| 11 | private_key[31] &= 63; |
| 12 | private_key[31] |= 64; |
| 13 | |
| 14 | ge_scalarmult_base(&A, private_key); |
| 15 | ge_p3_tobytes(public_key, &A); |
| 16 | } |