rar20crypto.h
来自「由7-zip提供的压缩、解压缩程序」· C头文件 代码 · 共 34 行
H
34 行
// Crypto/Rar20/Crypto.h#ifndef __CRYPTO_RAR20_CRYPTO_H#define __CRYPTO_RAR20_CRYPTO_H#include "../../../Common/Types.h"namespace NCrypto {namespace NRar20 {class CData{ Byte SubstTable[256]; UInt32 Keys[4]; UInt32 SubstLong(UInt32 t) { return (UInt32)SubstTable[(int)t & 255] | ((UInt32)SubstTable[(int)(t >> 8) & 255] << 8) | ((UInt32)SubstTable[(int)(t >> 16) & 255] << 16) | ((UInt32)SubstTable[(int)(t >> 24) & 255] << 24); } void UpdateKeys(const Byte *data); void CryptBlock(Byte *buf, bool encrypt);public: void EncryptBlock(Byte *buf) { CryptBlock(buf, true); } void DecryptBlock(Byte *buf) { CryptBlock(buf, false); } void SetPassword(const Byte *password, UInt32 passwordLength);};}}#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?