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