4.27 beta

This commit is contained in:
Igor Pavlov
2005-09-21 00:00:00 +00:00
committed by Kornel Lesiński
parent 31e7b924e8
commit d66cf2fcf3
393 changed files with 17345 additions and 4743 deletions

View File

@@ -10,17 +10,22 @@
#define HW 5
// Sha1 implementation in RAR before version 3.60 has bug:
// it changes data bytes in some cases.
// So this class supports both versions: normal_SHA and rar3Mode
struct CSHA1
{
UInt32 m_State[5];
UInt64 m_Count;
unsigned char _buffer[64];
void Transform(const UInt32 data[16]);
void WriteByteBlock();
void Transform(UInt32 data[16], bool returnRes = false);
void WriteByteBlock(bool returnRes = false);
public:
void Init();
void Update(const Byte *data, size_t size);
void Update(Byte *data, size_t size, bool rar350Mode = false);
void Final(Byte *digest);
};