ed25519_ref10.h 1.3 KB

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