| 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 *** |
| # | User | Rev | Content |
|---|---|---|---|
| 1 | root | 1.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 | } |