#include "factory.h" #include "modes.h" #include "dh.h" #include "esign.h" #include "md2.h" #include "trunhash.h" #include "rw.h" #include "md5.h" #include "rsa.h" #include "ripemd.h" #include "dsa.h" #include "seal.h" #include "whrlpool.h" #include "ttmac.h" #include "camellia.h" #include "shacal2.h" #include "tea.h" USING_NAMESPACE(CryptoPP) void RegisterFactories() { RegisterDefaultFactoryFor("DH"); RegisterDefaultFactoryFor("SHA-1"); RegisterDefaultFactoryFor("SHA-256"); #ifdef WORD64_AVAILABLE RegisterDefaultFactoryFor("SHA-384"); RegisterDefaultFactoryFor("SHA-512"); #endif RegisterDefaultFactoryFor("Whirlpool"); RegisterDefaultFactoryFor >("HMAC(MD5)"); RegisterDefaultFactoryFor >("HMAC(SHA-1)"); RegisterDefaultFactoryFor >("HMAC(RIPEMD-160)"); RegisterDefaultFactoryFor("Two-Track-MAC"); RegisterAsymmetricCipherDefaultFactories > >("RSA/OAEP-MGF1(SHA-1)"); RegisterAsymmetricCipherDefaultFactories >("DLIES(NoCofactorMultiplication, KDF2(SHA-1), XOR, HMAC(SHA-1), DHAES)"); RegisterSignatureSchemeDefaultFactories("DSA(1363)"); RegisterSignatureSchemeDefaultFactories >("NR(1363)/EMSA1(SHA-1)"); RegisterSignatureSchemeDefaultFactories >("DSA-1363/EMSA1(SHA-1)"); RegisterSignatureSchemeDefaultFactories >("RSA/PKCS1-1.5(MD2)"); RegisterSignatureSchemeDefaultFactories >("RSA/PKCS1-1.5(SHA-1)"); RegisterSignatureSchemeDefaultFactories >("ESIGN/EMSA5-MGF1(SHA-1)"); RegisterSignatureSchemeDefaultFactories >("RW/EMSA2(SHA-1)"); RegisterSignatureSchemeDefaultFactories >("RSA/PSS-MGF1(SHA-1)"); RegisterSymmetricCipherDefaultFactories >("SEAL-3.0-BE"); RegisterSymmetricCipherDefaultFactories >("SHACAL-2(ECB)"); #ifdef WORD64_AVAILABLE RegisterSymmetricCipherDefaultFactories >("Camellia(ECB)"); #endif RegisterSymmetricCipherDefaultFactories >("TEA(ECB)"); RegisterSymmetricCipherDefaultFactories >("XTEA(ECB)"); }