code wiki / (root) / nx_hkdf_sha512.nx

nx_hkdf_sha512.nx

buildroot/runtime/nx_hkdf_sha512.nx

3019 B99 linesdepth 6pulls 6 transitivereach 0 importersview sourcekind tooltopic hkdf
docsdependenciesstructsconstsfunctions

about

hkdf_sha512.nx -- HKDF-SHA-512 (RFC 5869). Final HKDF variant, parallel to hkdf.nx (SHA-256) and hkdf_sha384.nx (SHA-384). Used where a downstream primitive requires the full 512-bit output width or where the whole key ladder is anchored on SHA-512. Output capacity: 255 * 64 = 16320 bytes. Ample for any TLS / SSH session derivation. license_tier: INDEPENDENT_REDERIVE genealogy_id: international-research-sources/ietf/rfc_5869

dependencies 2 imports · 0 importers

nx_syscalls.nx nx_hmac_sha512.nx nx_hkdf_sha512.nx

imports: nx_syscalls.nxnx_hmac_sha512.nx

imported by: nobody (leaf or entry point)

call flow from main pre-order; caps 40 nodes / depth 6 declared; ↻ = already shown

main sys_mmap hkdf512_extract sys_mmap ↻ hmac_sha512 sys_mmap ↻ sha512_digest sys_mmap ↻ sha512_init sha512_update sha512_blk_set_byte blk_get_i64 blk_set_i64 sha512_compress sys_mmap ↻ blk_get_i64 ↻ sha512_gamma0 sha512_gamma1 sha512_sigma1 sha512_ch sha512_k sha512_sigma0 sha512_maj sha512_final sha512_blk_set_byte ↻ sha512_compress ↻ sha512_init ↻ sha512_update ↻ sha512_final ↻ hkdf512_expand sys_mmap ↻ hmac_sha512 ↻

structs

none

consts

24const HKDF512_HASH: i64 = 64
25const HKDF512_MAX_L: i64 = 16320

functions

27func hkdf512_extract(salt: *u8, salt_len: i64,
called by 1: main calls 2: sys_mmaphmac_sha512
41func hkdf512_expand(prk: *u8,
called by 1: main calls 2: sys_mmaphmac_sha512
83func main() -> i64