Changeset View
Changeset View
Standalone View
Standalone View
src/random.cpp
Show First 20 Lines • Show All 397 Lines • ▼ Show 20 Lines | uint256 FastRandomContext::rand256() { | ||||
} | } | ||||
uint256 ret; | uint256 ret; | ||||
memcpy(ret.begin(), bytebuf + 64 - bytebuf_size, 32); | memcpy(ret.begin(), bytebuf + 64 - bytebuf_size, 32); | ||||
bytebuf_size -= 32; | bytebuf_size -= 32; | ||||
return ret; | return ret; | ||||
} | } | ||||
std::vector<uint8_t> FastRandomContext::randbytes(size_t len) { | std::vector<uint8_t> FastRandomContext::randbytes(size_t len) { | ||||
if (requires_seed) { | |||||
RandomSeed(); | |||||
} | |||||
std::vector<uint8_t> ret(len); | std::vector<uint8_t> ret(len); | ||||
if (len > 0) { | if (len > 0) { | ||||
rng.Output(&ret[0], len); | rng.Output(&ret[0], len); | ||||
} | } | ||||
return ret; | return ret; | ||||
} | } | ||||
FastRandomContext::FastRandomContext(const uint256 &seed) | FastRandomContext::FastRandomContext(const uint256 &seed) | ||||
▲ Show 20 Lines • Show All 70 Lines • Show Last 20 Lines |