zkp_bip340.h 1013 B

12345678910111213141516171819202122
  1. #ifndef __ZKP_BIP340_H__
  2. #define __ZKP_BIP340_H__
  3. #include <stdint.h>
  4. int zkp_bip340_get_public_key(const uint8_t *private_key_bytes,
  5. uint8_t *public_key_bytes);
  6. int zkp_bip340_sign_digest(const uint8_t *private_key_bytes,
  7. const uint8_t *digest, uint8_t *signature_bytes,
  8. uint8_t *auxiliary_data);
  9. int zkp_bip340_verify_digest(const uint8_t *public_key_bytes,
  10. const uint8_t *signature_bytes,
  11. const uint8_t *digest);
  12. int zkp_bip340_verify_publickey(const uint8_t *public_key_bytes);
  13. int zkp_bip340_tweak_public_key(const uint8_t *internal_public_key,
  14. const uint8_t *root_hash,
  15. uint8_t *output_public_key);
  16. int zkp_bip340_tweak_private_key(const uint8_t *internal_private_key,
  17. const uint8_t *root_hash,
  18. uint8_t *output_private_key);
  19. #endif