#include "rar.hpp" #ifndef SFX_MODULE #include "crypt1.cpp" #include "crypt2.cpp" #endif #include "crypt3.cpp" #include "crypt5.cpp" CryptData::CryptData() { … } void CryptData::DecryptBlock(byte *Buf,size_t Size) { … } bool CryptData::SetCryptKeys(bool Encrypt,CRYPT_METHOD Method, SecPassword *Password,const byte *Salt, const byte *InitV,uint Lg2Cnt,byte *HashKey,byte *PswCheck) { … } // Use the current system time to additionally randomize data. static void TimeRandomize(byte *RndBuf,size_t BufSize) { … } // Fill buffer with random data. void GetRnd(byte *RndBuf,size_t BufSize) { … }