#include "factory.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" USING_NAMESPACE(CryptoPP) void RegisterFactories() { RegisterDefaultFactoryFor("DH"); RegisterDefaultFactoryFor("SHA-1"); RegisterDefaultFactoryFor("SHA-256"); RegisterDefaultFactoryFor("SHA-384"); RegisterDefaultFactoryFor("SHA-512"); RegisterDefaultFactoryFor >("HMAC(MD5)"); RegisterDefaultFactoryFor >("HMAC(SHA-1)"); RegisterDefaultFactoryFor >("HMAC(RIPEMD-160)"); RegisterPublicKeyCryptoSystemDefaultFactories > >("RSA/OAEP-MGF1(SHA-1)"); RegisterPublicKeyCryptoSystemDefaultFactories >("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)"); }