1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
// RandGen.h #ifndef __CRYPTO_RAND_GEN_H #define __CRYPTO_RAND_GEN_H #include "../../../C/Sha256.h" class CRandomGenerator { Byte _buff[SHA256_DIGEST_SIZE]; bool _needInit; void Init(); public: CRandomGenerator(): _needInit(true) {}; void Generate(Byte *data, unsigned size); }; extern CRandomGenerator g_RandomGenerator; #endif