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