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

Method ToNum3072

src/crypto/muhash.cpp:298–306  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

296}
297
298Num3072 MuHash3072::ToNum3072(Span<const unsigned char> in) {
299 unsigned char tmp[Num3072::BYTE_SIZE];
300
301 uint256 hashed_in = (CHashWriter(SER_DISK, 0) << in).GetSHA256();
302 ChaCha20(hashed_in.data(), hashed_in.size()).Keystream(tmp, Num3072::BYTE_SIZE);
303 Num3072 out{tmp};
304
305 return out;
306}
307
308MuHash3072::MuHash3072(Span<const unsigned char> in) noexcept
309{

Callers

nothing calls this directly

Calls 6

CHashWriterClass · 0.85
ChaCha20Class · 0.85
GetSHA256Method · 0.80
KeystreamMethod · 0.80
dataMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected