25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 
 

34 satır
857 B

  1. #ifndef _RAINBOW_H_
  2. #define _RAINBOW_H_
  3. /// @file rainbow.h
  4. /// @brief APIs for rainbow.
  5. ///
  6. #include "rainbow_config.h"
  7. #include "rainbow_keypair.h"
  8. #include <stdint.h>
  9. ///
  10. /// @brief Signing function for classical secret key.
  11. ///
  12. /// @param[out] signature - the signature.
  13. /// @param[in] sk - the secret key.
  14. /// @param[in] digest - the digest.
  15. ///
  16. int PQCLEAN_RAINBOWIIICCLASSIC_CLEAN_rainbow_sign(uint8_t *signature, const sk_t *sk, const uint8_t *digest);
  17. ///
  18. /// @brief Verifying function.
  19. ///
  20. /// @param[in] digest - the digest.
  21. /// @param[in] signature - the signature.
  22. /// @param[in] pk - the public key.
  23. /// @return 0 for successful verified. -1 for failed verification.
  24. ///
  25. int PQCLEAN_RAINBOWIIICCLASSIC_CLEAN_rainbow_verify(const uint8_t *digest, const uint8_t *signature, const pk_t *pk);
  26. #endif // _RAINBOW_H_