crypto_sign.c 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. #include "crypto_sign.h"
  2. size_t
  3. crypto_sign_statebytes(void)
  4. {
  5. return sizeof(crypto_sign_state);
  6. }
  7. size_t
  8. crypto_sign_bytes(void)
  9. {
  10. return crypto_sign_BYTES;
  11. }
  12. size_t
  13. crypto_sign_seedbytes(void)
  14. {
  15. return crypto_sign_SEEDBYTES;
  16. }
  17. size_t
  18. crypto_sign_publickeybytes(void)
  19. {
  20. return crypto_sign_PUBLICKEYBYTES;
  21. }
  22. size_t
  23. crypto_sign_secretkeybytes(void)
  24. {
  25. return crypto_sign_SECRETKEYBYTES;
  26. }
  27. size_t
  28. crypto_sign_messagebytes_max(void)
  29. {
  30. return crypto_sign_MESSAGEBYTES_MAX;
  31. }
  32. const char *
  33. crypto_sign_primitive(void)
  34. {
  35. return crypto_sign_PRIMITIVE;
  36. }
  37. int
  38. crypto_sign_seed_keypair(unsigned char *pk, unsigned char *sk,
  39. const unsigned char *seed)
  40. {
  41. return crypto_sign_ed25519_seed_keypair(pk, sk, seed);
  42. }
  43. int
  44. crypto_sign_keypair(unsigned char *pk, unsigned char *sk)
  45. {
  46. return crypto_sign_ed25519_keypair(pk, sk);
  47. }
  48. int
  49. crypto_sign(unsigned char *sm, unsigned long long *smlen_p,
  50. const unsigned char *m, unsigned long long mlen,
  51. const unsigned char *sk)
  52. {
  53. return crypto_sign_ed25519(sm, smlen_p, m, mlen, sk);
  54. }
  55. int
  56. crypto_sign_open(unsigned char *m, unsigned long long *mlen_p,
  57. const unsigned char *sm, unsigned long long smlen,
  58. const unsigned char *pk)
  59. {
  60. return crypto_sign_ed25519_open(m, mlen_p, sm, smlen, pk);
  61. }
  62. int
  63. crypto_sign_detached(unsigned char *sig, unsigned long long *siglen_p,
  64. const unsigned char *m, unsigned long long mlen,
  65. const unsigned char *sk)
  66. {
  67. return crypto_sign_ed25519_detached(sig, siglen_p, m, mlen, sk);
  68. }
  69. int
  70. crypto_sign_verify_detached(const unsigned char *sig, const unsigned char *m,
  71. unsigned long long mlen, const unsigned char *pk)
  72. {
  73. return crypto_sign_ed25519_verify_detached(sig, m, mlen, pk);
  74. }
  75. int
  76. crypto_sign_init(crypto_sign_state *state)
  77. {
  78. return crypto_sign_ed25519ph_init(state);
  79. }
  80. int
  81. crypto_sign_update(crypto_sign_state *state, const unsigned char *m,
  82. unsigned long long mlen)
  83. {
  84. return crypto_sign_ed25519ph_update(state, m, mlen);
  85. }
  86. int
  87. crypto_sign_final_create(crypto_sign_state *state, unsigned char *sig,
  88. unsigned long long *siglen_p, const unsigned char *sk)
  89. {
  90. return crypto_sign_ed25519ph_final_create(state, sig, siglen_p, sk);
  91. }
  92. int
  93. crypto_sign_final_verify(crypto_sign_state *state, const unsigned char *sig,
  94. const unsigned char *pk)
  95. {
  96. return crypto_sign_ed25519ph_final_verify(state, sig, pk);
  97. }