MCPcopy Create free account
hub / github.com/ElementsProject/elements / Expand32

Method Expand32

src/crypto/hkdf_sha256_32.cpp:15–21  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

13}
14
15void CHKDF_HMAC_SHA256_L32::Expand32(const std::string& info, unsigned char hash[OUTPUT_SIZE])
16{
17 // expand a 32byte key (single round)
18 assert(info.size() <= 128);
19 static const unsigned char one[1] = {1};
20 CHMAC_SHA256(m_prk, 32).Write((const unsigned char*)info.data(), info.size()).Write(one, 1).Finalize(hash);
21}

Callers 2

TestHKDF_SHA256_32Function · 0.80
FUZZ_TARGETFunction · 0.80

Calls 5

CHMAC_SHA256Class · 0.85
sizeMethod · 0.45
FinalizeMethod · 0.45
WriteMethod · 0.45
dataMethod · 0.45

Tested by 2

TestHKDF_SHA256_32Function · 0.64
FUZZ_TARGETFunction · 0.64