00001
#include "factory.h"
00002
00003
#include "dh.h"
00004
#include "esign.h"
00005
#include "md2.h"
00006
#include "trunhash.h"
00007
#include "rw.h"
00008
#include "md5.h"
00009
#include "rsa.h"
00010
#include "ripemd.h"
00011
#include "dsa.h"
00012
00013 USING_NAMESPACE(CryptoPP)
00014
00015 void RegisterFactories()
00016 {
00017 RegisterDefaultFactoryFor<SimpleKeyAgreementDomain, DH>(
"DH");
00018 RegisterDefaultFactoryFor<HashTransformation, SHA1>(
"SHA-1");
00019 RegisterDefaultFactoryFor<HashTransformation, SHA256>(
"SHA-256");
00020 RegisterDefaultFactoryFor<HashTransformation, SHA384>(
"SHA-384");
00021 RegisterDefaultFactoryFor<HashTransformation, SHA512>(
"SHA-512");
00022 RegisterDefaultFactoryFor<MessageAuthenticationCode, HMAC<MD5> >(
"HMAC(MD5)");
00023 RegisterDefaultFactoryFor<MessageAuthenticationCode, HMAC<SHA1> >(
"HMAC(SHA-1)");
00024 RegisterDefaultFactoryFor<MessageAuthenticationCode, HMAC<RIPEMD160> >(
"HMAC(RIPEMD-160)");
00025 RegisterPublicKeyCryptoSystemDefaultFactories<RSAES<OAEP<SHA1> > >(
"RSA/OAEP-MGF1(SHA-1)");
00026 RegisterPublicKeyCryptoSystemDefaultFactories<DLIES<> >(
"DLIES(NoCofactorMultiplication, KDF2(SHA-1), XOR, HMAC(SHA-1), DHAES)");
00027 RegisterSignatureSchemeDefaultFactories<DSA>(
"DSA(1363)");
00028 RegisterSignatureSchemeDefaultFactories<NR<SHA1> >(
"NR(1363)/EMSA1(SHA-1)");
00029 RegisterSignatureSchemeDefaultFactories<GDSA<SHA1> >(
"DSA-1363/EMSA1(SHA-1)");
00030 RegisterSignatureSchemeDefaultFactories<RSASS<PKCS1v15, MD2> >(
"RSA/PKCS1-1.5(MD2)");
00031 RegisterSignatureSchemeDefaultFactories<RSASS<PKCS1v15, SHA1> >(
"RSA/PKCS1-1.5(SHA-1)");
00032 RegisterSignatureSchemeDefaultFactories<ESIGN<SHA1> >(
"ESIGN/EMSA5-MGF1(SHA-1)");
00033 RegisterSignatureSchemeDefaultFactories<RWSS<P1363_EMSA2, SHA1> >(
"RW/EMSA2(SHA-1)");
00034 RegisterSignatureSchemeDefaultFactories<RSASS<PSS, SHA1> >(
"RSA/PSS-MGF1(SHA-1)");
00035 }