/* tweetnacl.h — TweetNaCl 用于 MeowOS .mpk 签名/验签的最小声明头(Ed25519 + SHA-512 子集)。 * 实现:https://tweetnacl.cr.yp.to/20140427/tweetnacl.c (公有领域)。 * 仅暴露 meow_verify / meow_sign 需要的一小片 API;其余(salsa20/box/secretbox…) * 在 tweetnacl.c 内保留但未声明,未引用即不进入最终链接。 */ #ifndef TWEETNACL_H #define TWEETNACL_H #define crypto_sign_BYTES 64 #define crypto_sign_PUBLICKEYBYTES 32 #define crypto_sign_SECRETKEYBYTES 64 #define crypto_hash_BYTES 64 int crypto_verify_16(const unsigned char *x, const unsigned char *y); int crypto_verify_32(const unsigned char *x, const unsigned char *y); int crypto_hash(unsigned char *out, const unsigned char *m, unsigned long long n); int crypto_sign_keypair(unsigned char *public_key, unsigned char *secret_key); int crypto_sign(unsigned char *sm, unsigned long long *smlen, const unsigned char *m, unsigned long long n, const unsigned char *sk); int crypto_sign_open(unsigned char *m, unsigned long long *mlen, const unsigned char *sm, unsigned long long n, const unsigned char *pk); #endif /* TWEETNACL_H */