rlm@1: // RandGen.h rlm@1: rlm@1: #ifndef __CRYPTO_RAND_GEN_H rlm@1: #define __CRYPTO_RAND_GEN_H rlm@1: rlm@1: #include "Sha1.h" rlm@1: rlm@1: class CRandomGenerator rlm@1: { rlm@1: Byte _buff[NCrypto::NSha1::kDigestSize]; rlm@1: bool _needInit; rlm@1: rlm@1: void Init(); rlm@1: public: rlm@1: CRandomGenerator(): _needInit(true) {}; rlm@1: void Generate(Byte *data, unsigned size); rlm@1: }; rlm@1: rlm@1: extern CRandomGenerator g_RandomGenerator; rlm@1: rlm@1: #endif