xref: /aosp_15_r20/external/lzma/CPP/7zip/Crypto/MyAesReg.cpp (revision f6dc9357d832569d4d1f5d24eacdb3935a1ae8e6)
1*f6dc9357SAndroid Build Coastguard Worker // MyAesReg.cpp
2*f6dc9357SAndroid Build Coastguard Worker 
3*f6dc9357SAndroid Build Coastguard Worker #include "StdAfx.h"
4*f6dc9357SAndroid Build Coastguard Worker 
5*f6dc9357SAndroid Build Coastguard Worker #include "../Common/RegisterCodec.h"
6*f6dc9357SAndroid Build Coastguard Worker 
7*f6dc9357SAndroid Build Coastguard Worker #include "MyAes.h"
8*f6dc9357SAndroid Build Coastguard Worker 
9*f6dc9357SAndroid Build Coastguard Worker namespace NCrypto {
10*f6dc9357SAndroid Build Coastguard Worker 
11*f6dc9357SAndroid Build Coastguard Worker #ifndef Z7_SFX
12*f6dc9357SAndroid Build Coastguard Worker 
13*f6dc9357SAndroid Build Coastguard Worker #define REGISTER_AES_2(name, nameString, keySize) \
14*f6dc9357SAndroid Build Coastguard Worker   REGISTER_FILTER_E(name, \
15*f6dc9357SAndroid Build Coastguard Worker     CAesCbcDecoder(keySize), \
16*f6dc9357SAndroid Build Coastguard Worker     CAesCbcEncoder(keySize), \
17*f6dc9357SAndroid Build Coastguard Worker     0x6F00100 | ((keySize - 16) * 8) | (/* isCtr */ 0 ? 4 : 1), \
18*f6dc9357SAndroid Build Coastguard Worker     nameString) \
19*f6dc9357SAndroid Build Coastguard Worker 
20*f6dc9357SAndroid Build Coastguard Worker #define REGISTER_AES(name, nameString) \
21*f6dc9357SAndroid Build Coastguard Worker   /* REGISTER_AES_2(AES128 ## name, "AES128" nameString, 16) */ \
22*f6dc9357SAndroid Build Coastguard Worker   /* REGISTER_AES_2(AES192 ## name, "AES192" nameString, 24) */ \
23*f6dc9357SAndroid Build Coastguard Worker   REGISTER_AES_2(AES256 ## name, "AES256" nameString, 32) \
24*f6dc9357SAndroid Build Coastguard Worker 
25*f6dc9357SAndroid Build Coastguard Worker REGISTER_AES(CBC, "CBC")
26*f6dc9357SAndroid Build Coastguard Worker 
27*f6dc9357SAndroid Build Coastguard Worker #endif
28*f6dc9357SAndroid Build Coastguard Worker 
29*f6dc9357SAndroid Build Coastguard Worker }
30