35#define KDF_INITIAL_HASH_MAX 64
#define KDF_SALT_LEN
OpenPGP KDF Data Object (tag F9) byte codec.
kdf_hash_t
Hash algorithms accepted inside KDF-DO (inner tag 0x82).
kdf_status_t kdf_do_parse(const uint8_t *bytes, size_t len, kdf_do_t *out)
Parse a KDF-DO byte sequence into structured form.
kdf_status_t kdf_do_build_disabled(uint8_t *out, size_t out_cap, size_t *out_len)
Convenience helper: produce the "KDF disabled" KDF-DO body — three bytes (81 01 00) — that hosts expe...
kdf_status_t kdf_do_build(const kdf_do_t *kdf, uint8_t *out, size_t out_cap, size_t *out_len)
Serialise a kdf_do_t into the wire byte sequence.
void kdf_do_clear(kdf_do_t *out)
Zeroes out the structure.
#define KDF_INITIAL_HASH_MAX
kdf_algo_t
KDF algorithm identifiers (DO 0xF9 inner tag 0x81).
kdf_status_t
KDF-DO codec error codes.