_ _
| |_ ___| |_ _
| | . | | | |
|_|_|___|_|_ |
|___|
git mirror - github.com/owenewans/holy - branch master
file src/sign.h
#ifndef HOLY_SIGN_H
#define HOLY_SIGN_H
/* dir is locked by the publisher; both functions validate index digest. */
int holy_sign_index(int dir, const char *digest, const char *private_key);
int holy_verify_index(int dir, const char *digest, const char *public_key);
int holy_verify_index_keyhash(int dir, const char *digest, const char *public_key,
char key_hash[65]);
int holy_verify_index_bytes(int dir, const char *digest, const char *public_key,
const unsigned char signature[64], char key_hash[65]);
/* reads an Ed25519 PEM public key and returns its canonical raw bytes in hex. */
int holy_public_key_hex(const char *path, char output[65]);
#endif