| 621 | } |
| 622 | |
| 623 | std::vector<unsigned char> FastRandomContext::randbytes(size_t len) |
| 624 | { |
| 625 | if (requires_seed) RandomSeed(); |
| 626 | std::vector<unsigned char> ret(len); |
| 627 | if (len > 0) { |
| 628 | rng.Keystream(ret.data(), len); |
| 629 | } |
| 630 | return ret; |
| 631 | } |
| 632 | |
| 633 | FastRandomContext::FastRandomContext(const uint256& seed) noexcept : requires_seed(false), bytebuf_size(0), bitbuf_size(0) |
| 634 | { |