ed25519_ref10.h (1365B)
1 /* Added for Tor */ 2 #ifndef SRC_EXT_ED25519_REF10_H_INCLUDED_ 3 #define SRC_EXT_ED25519_REF10_H_INCLUDED_ 4 #include "lib/cc/torint.h" 5 6 int ed25519_ref10_seckey(unsigned char *sk); 7 int ed25519_ref10_seckey_expand(unsigned char *sk, const unsigned char *sk_seed); 8 int ed25519_ref10_pubkey(unsigned char *pk,const unsigned char *sk); 9 int ed25519_ref10_keygen(unsigned char *pk,unsigned char *sk); 10 int ed25519_ref10_open( 11 const unsigned char *signature, 12 const unsigned char *m, size_t mlen, 13 const unsigned char *pk); 14 int ed25519_ref10_sign( 15 unsigned char *sig, 16 const unsigned char *m, size_t mlen, 17 const unsigned char *sk, const unsigned char *pk); 18 19 /* Added in Tor */ 20 int ed25519_ref10_pubkey_from_curve25519_pubkey(unsigned char *out, 21 const unsigned char *inp, 22 int signbit); 23 int ed25519_ref10_blind_secret_key(unsigned char *out, 24 const unsigned char *inp, 25 const unsigned char *param); 26 int ed25519_ref10_blind_public_key(unsigned char *out, 27 const unsigned char *inp, 28 const unsigned char *param); 29 30 int 31 ed25519_ref10_scalarmult_with_group_order(unsigned char *out, 32 const unsigned char *pubkey); 33 34 #endif