chore: initial commit (extracted from Launchers monorepo)

Plugin: ns7zip v2.0.0
Architectures: x86-ansi, x86-unicode, amd64-unicode
License: LGPL-2.1-or-later
This commit is contained in:
Simone
2026-04-29 14:07:51 +02:00
commit d074cc7c07
3848 changed files with 1076682 additions and 0 deletions
+52
View File
@@ -0,0 +1,52 @@
// Crypto/RarAes.h
#ifndef __CRYPTO_RAR_AES_H
#define __CRYPTO_RAR_AES_H
#include "../../../C/Aes.h"
#include "../../Common/MyBuffer.h"
#include "../IPassword.h"
#include "MyAes.h"
namespace NCrypto {
namespace NRar3 {
const unsigned kAesKeySize = 16;
class CDecoder:
public CAesCbcDecoder
// public ICompressSetDecoderProperties2,
// public ICryptoSetPassword
{
Byte _salt[8];
bool _thereIsSalt;
bool _needCalc;
// bool _rar350Mode;
CByteBuffer _password;
Byte _key[kAesKeySize];
Byte _iv[AES_BLOCK_SIZE];
void CalcKey();
public:
/*
MY_UNKNOWN_IMP1(
ICryptoSetPassword
// ICompressSetDecoderProperties2
*/
STDMETHOD(Init)();
void SetPassword(const Byte *data, unsigned size);
HRESULT SetDecoderProperties2(const Byte *data, UInt32 size);
CDecoder();
// void SetRar350Mode(bool rar350Mode) { _rar350Mode = rar350Mode; }
};
}}
#endif