Phase 3JJJ1. Mirrors the Python
morie.crypto.hkdf_sha256(ikm, length=32, salt=b"", info=b"")
byte-for-byte. Empty salt defaults to a 32-byte zero-filled
salt per RFC 5869 §2.2 (matches Python).
Examples
if (morie_crypto_sodium_available()) {
out <- morie_crypto_hkdf_sha256("seed", len = 32L, salt = "salt",
info = "ctx")
length(out)
}
#> [1] 32
