generichash_blake2.c 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #include "crypto_generichash_blake2b.h"
  2. #include "randombytes.h"
  3. size_t
  4. crypto_generichash_blake2b_bytes_min(void) {
  5. return crypto_generichash_blake2b_BYTES_MIN;
  6. }
  7. size_t
  8. crypto_generichash_blake2b_bytes_max(void) {
  9. return crypto_generichash_blake2b_BYTES_MAX;
  10. }
  11. size_t
  12. crypto_generichash_blake2b_bytes(void) {
  13. return crypto_generichash_blake2b_BYTES;
  14. }
  15. size_t
  16. crypto_generichash_blake2b_keybytes_min(void) {
  17. return crypto_generichash_blake2b_KEYBYTES_MIN;
  18. }
  19. size_t
  20. crypto_generichash_blake2b_keybytes_max(void) {
  21. return crypto_generichash_blake2b_KEYBYTES_MAX;
  22. }
  23. size_t
  24. crypto_generichash_blake2b_keybytes(void) {
  25. return crypto_generichash_blake2b_KEYBYTES;
  26. }
  27. size_t
  28. crypto_generichash_blake2b_saltbytes(void) {
  29. return crypto_generichash_blake2b_SALTBYTES;
  30. }
  31. size_t
  32. crypto_generichash_blake2b_personalbytes(void) {
  33. return crypto_generichash_blake2b_PERSONALBYTES;
  34. }
  35. size_t
  36. crypto_generichash_blake2b_statebytes(void)
  37. {
  38. return (sizeof(crypto_generichash_blake2b_state) + (size_t) 63U)
  39. & ~(size_t) 63U;
  40. }
  41. void
  42. crypto_generichash_blake2b_keygen(unsigned char k[crypto_generichash_blake2b_KEYBYTES])
  43. {
  44. randombytes_buf(k, crypto_generichash_blake2b_KEYBYTES);
  45. }