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