8 #include <botan/libstate.h>    17 void add_oid(Library_State& config,
    18              const std::string& oid_str,
    19              const std::string& name)
    21    if(!config.is_set(
"oid2str", oid_str))
    22       config.set(
"oid2str", oid_str, name);
    23    if(!config.is_set(
"str2oid", name))
    24       config.set(
"str2oid", name, oid_str);
    30 void set_default_oids(Library_State& config)
    33    add_oid(config, 
"1.2.840.113549.1.1.1", 
"RSA");
    34    add_oid(config, 
"2.5.8.1.1", 
"RSA"); 
    35    add_oid(config, 
"1.2.840.10040.4.1", 
"DSA");
    36    add_oid(config, 
"1.2.840.10046.2.1", 
"DH");
    37    add_oid(config, 
"1.3.6.1.4.1.3029.1.2.1", 
"ElGamal");
    38    add_oid(config, 
"1.3.6.1.4.1.25258.1.1", 
"RW");
    39    add_oid(config, 
"1.3.6.1.4.1.25258.1.2", 
"NR");
    42    add_oid(config, 
"1.2.840.10045.2.1", 
"ECDSA");
    51    config.set(
"oid2str", 
"1.3.132.1.12", 
"ECDH");
    53    add_oid(config, 
"1.2.643.2.2.19", 
"GOST-34.10"); 
    56    add_oid(config, 
"1.3.14.3.2.7", 
"DES/CBC");
    57    add_oid(config, 
"1.2.840.113549.3.7", 
"TripleDES/CBC");
    58    add_oid(config, 
"1.2.840.113549.3.2", 
"RC2/CBC");
    59    add_oid(config, 
"1.2.840.113533.7.66.10", 
"CAST-128/CBC");
    60    add_oid(config, 
"2.16.840.1.101.3.4.1.2", 
"AES-128/CBC");
    61    add_oid(config, 
"2.16.840.1.101.3.4.1.22", 
"AES-192/CBC");
    62    add_oid(config, 
"2.16.840.1.101.3.4.1.42", 
"AES-256/CBC");
    63    add_oid(config, 
"1.2.410.200004.1.4", 
"SEED/CBC"); 
    64    add_oid(config, 
"1.3.6.1.4.1.25258.3.1", 
"Serpent/CBC");
    67    add_oid(config, 
"1.2.840.113549.2.5", 
"MD5");
    68    add_oid(config, 
"1.3.6.1.4.1.11591.12.2", 
"Tiger(24,3)");
    70    add_oid(config, 
"1.3.14.3.2.26", 
"SHA-160");
    71    add_oid(config, 
"2.16.840.1.101.3.4.2.4", 
"SHA-224");
    72    add_oid(config, 
"2.16.840.1.101.3.4.2.1", 
"SHA-256");
    73    add_oid(config, 
"2.16.840.1.101.3.4.2.2", 
"SHA-384");
    74    add_oid(config, 
"2.16.840.1.101.3.4.2.3", 
"SHA-512");
    77    add_oid(config, 
"1.2.840.113549.2.7", 
"HMAC(SHA-1)");
    78    add_oid(config, 
"1.2.840.113549.2.8", 
"HMAC(SHA-224)");
    79    add_oid(config, 
"1.2.840.113549.2.9", 
"HMAC(SHA-256)");
    80    add_oid(config, 
"1.2.840.113549.2.10", 
"HMAC(SHA-384)");
    81    add_oid(config, 
"1.2.840.113549.2.11", 
"HMAC(SHA-512)");
    84    add_oid(config, 
"1.2.840.113549.1.9.16.3.6", 
"KeyWrap.TripleDES");
    85    add_oid(config, 
"1.2.840.113549.1.9.16.3.7", 
"KeyWrap.RC2");
    86    add_oid(config, 
"1.2.840.113533.7.66.15", 
"KeyWrap.CAST-128");
    87    add_oid(config, 
"2.16.840.1.101.3.4.1.5", 
"KeyWrap.AES-128");
    88    add_oid(config, 
"2.16.840.1.101.3.4.1.25", 
"KeyWrap.AES-192");
    89    add_oid(config, 
"2.16.840.1.101.3.4.1.45", 
"KeyWrap.AES-256");
    92    add_oid(config, 
"1.2.840.113549.1.9.16.3.8", 
"Compression.Zlib");
    95    add_oid(config, 
"1.2.840.113549.1.1.1", 
"RSA/EME-PKCS1-v1_5");
    96    add_oid(config, 
"1.2.840.113549.1.1.2", 
"RSA/EMSA3(MD2)");
    97    add_oid(config, 
"1.2.840.113549.1.1.4", 
"RSA/EMSA3(MD5)");
    98    add_oid(config, 
"1.2.840.113549.1.1.5", 
"RSA/EMSA3(SHA-160)");
    99    add_oid(config, 
"1.2.840.113549.1.1.11", 
"RSA/EMSA3(SHA-256)");
   100    add_oid(config, 
"1.2.840.113549.1.1.12", 
"RSA/EMSA3(SHA-384)");
   101    add_oid(config, 
"1.2.840.113549.1.1.13", 
"RSA/EMSA3(SHA-512)");
   102    add_oid(config, 
"1.3.36.3.3.1.2", 
"RSA/EMSA3(RIPEMD-160)");
   104    add_oid(config, 
"1.2.840.10040.4.3", 
"DSA/EMSA1(SHA-160)");
   105    add_oid(config, 
"2.16.840.1.101.3.4.3.1", 
"DSA/EMSA1(SHA-224)");
   106    add_oid(config, 
"2.16.840.1.101.3.4.3.2", 
"DSA/EMSA1(SHA-256)");
   108    add_oid(config, 
"0.4.0.127.0.7.1.1.4.1.1", 
"ECDSA/EMSA1_BSI(SHA-160)");
   109    add_oid(config, 
"0.4.0.127.0.7.1.1.4.1.2", 
"ECDSA/EMSA1_BSI(SHA-224)");
   110    add_oid(config, 
"0.4.0.127.0.7.1.1.4.1.3", 
"ECDSA/EMSA1_BSI(SHA-256)");
   111    add_oid(config, 
"0.4.0.127.0.7.1.1.4.1.4", 
"ECDSA/EMSA1_BSI(SHA-384)");
   112    add_oid(config, 
"0.4.0.127.0.7.1.1.4.1.5", 
"ECDSA/EMSA1_BSI(SHA-512)");
   113    add_oid(config, 
"0.4.0.127.0.7.1.1.4.1.6", 
"ECDSA/EMSA1_BSI(RIPEMD-160)");
   115    add_oid(config, 
"1.2.840.10045.4.1", 
"ECDSA/EMSA1(SHA-160)");
   116    add_oid(config, 
"1.2.840.10045.4.3.1", 
"ECDSA/EMSA1(SHA-224)");
   117    add_oid(config, 
"1.2.840.10045.4.3.2", 
"ECDSA/EMSA1(SHA-256)");
   118    add_oid(config, 
"1.2.840.10045.4.3.3", 
"ECDSA/EMSA1(SHA-384)");
   119    add_oid(config, 
"1.2.840.10045.4.3.4", 
"ECDSA/EMSA1(SHA-512)");
   121    add_oid(config, 
"1.2.643.2.2.3", 
"GOST-34.10/EMSA1(GOST-R-34.11-94)");
   123    add_oid(config, 
"1.3.6.1.4.1.25258.2.1.1.1", 
"RW/EMSA2(RIPEMD-160)");
   124    add_oid(config, 
"1.3.6.1.4.1.25258.2.1.1.2", 
"RW/EMSA2(SHA-160)");
   125    add_oid(config, 
"1.3.6.1.4.1.25258.2.1.1.3", 
"RW/EMSA2(SHA-224)");
   126    add_oid(config, 
"1.3.6.1.4.1.25258.2.1.1.4", 
"RW/EMSA2(SHA-256)");
   127    add_oid(config, 
"1.3.6.1.4.1.25258.2.1.1.5", 
"RW/EMSA2(SHA-384)");
   128    add_oid(config, 
"1.3.6.1.4.1.25258.2.1.1.6", 
"RW/EMSA2(SHA-512)");
   130    add_oid(config, 
"1.3.6.1.4.1.25258.2.1.2.1", 
"RW/EMSA4(RIPEMD-160)");
   131    add_oid(config, 
"1.3.6.1.4.1.25258.2.1.2.2", 
"RW/EMSA4(SHA-160)");
   132    add_oid(config, 
"1.3.6.1.4.1.25258.2.1.2.3", 
"RW/EMSA4(SHA-224)");
   133    add_oid(config, 
"1.3.6.1.4.1.25258.2.1.2.4", 
"RW/EMSA4(SHA-256)");
   134    add_oid(config, 
"1.3.6.1.4.1.25258.2.1.2.5", 
"RW/EMSA4(SHA-384)");
   135    add_oid(config, 
"1.3.6.1.4.1.25258.2.1.2.6", 
"RW/EMSA4(SHA-512)");
   137    add_oid(config, 
"1.3.6.1.4.1.25258.2.2.1.1", 
"NR/EMSA2(RIPEMD-160)");
   138    add_oid(config, 
"1.3.6.1.4.1.25258.2.2.1.2", 
"NR/EMSA2(SHA-160)");
   139    add_oid(config, 
"1.3.6.1.4.1.25258.2.2.1.3", 
"NR/EMSA2(SHA-224)");
   140    add_oid(config, 
"1.3.6.1.4.1.25258.2.2.1.4", 
"NR/EMSA2(SHA-256)");
   141    add_oid(config, 
"1.3.6.1.4.1.25258.2.2.1.5", 
"NR/EMSA2(SHA-384)");
   142    add_oid(config, 
"1.3.6.1.4.1.25258.2.2.1.6", 
"NR/EMSA2(SHA-512)");
   144    add_oid(config, 
"2.5.4.3",  
"X520.CommonName");
   145    add_oid(config, 
"2.5.4.4",  
"X520.Surname");
   146    add_oid(config, 
"2.5.4.5",  
"X520.SerialNumber");
   147    add_oid(config, 
"2.5.4.6",  
"X520.Country");
   148    add_oid(config, 
"2.5.4.7",  
"X520.Locality");
   149    add_oid(config, 
"2.5.4.8",  
"X520.State");
   150    add_oid(config, 
"2.5.4.10", 
"X520.Organization");
   151    add_oid(config, 
"2.5.4.11", 
"X520.OrganizationalUnit");
   152    add_oid(config, 
"2.5.4.12", 
"X520.Title");
   153    add_oid(config, 
"2.5.4.42", 
"X520.GivenName");
   154    add_oid(config, 
"2.5.4.43", 
"X520.Initials");
   155    add_oid(config, 
"2.5.4.44", 
"X520.GenerationalQualifier");
   156    add_oid(config, 
"2.5.4.46", 
"X520.DNQualifier");
   157    add_oid(config, 
"2.5.4.65", 
"X520.Pseudonym");
   159    add_oid(config, 
"1.2.840.113549.1.5.12", 
"PKCS5.PBKDF2");
   160    add_oid(config, 
"1.2.840.113549.1.5.1",  
"PBE-PKCS5v15(MD2,DES/CBC)");
   161    add_oid(config, 
"1.2.840.113549.1.5.4",  
"PBE-PKCS5v15(MD2,RC2/CBC)");
   162    add_oid(config, 
"1.2.840.113549.1.5.3",  
"PBE-PKCS5v15(MD5,DES/CBC)");
   163    add_oid(config, 
"1.2.840.113549.1.5.6",  
"PBE-PKCS5v15(MD5,RC2/CBC)");
   164    add_oid(config, 
"1.2.840.113549.1.5.10", 
"PBE-PKCS5v15(SHA-160,DES/CBC)");
   165    add_oid(config, 
"1.2.840.113549.1.5.11", 
"PBE-PKCS5v15(SHA-160,RC2/CBC)");
   166    add_oid(config, 
"1.2.840.113549.1.5.13", 
"PBE-PKCS5v20");
   168    add_oid(config, 
"1.2.840.113549.1.9.1", 
"PKCS9.EmailAddress");
   169    add_oid(config, 
"1.2.840.113549.1.9.2", 
"PKCS9.UnstructuredName");
   170    add_oid(config, 
"1.2.840.113549.1.9.3", 
"PKCS9.ContentType");
   171    add_oid(config, 
"1.2.840.113549.1.9.4", 
"PKCS9.MessageDigest");
   172    add_oid(config, 
"1.2.840.113549.1.9.7", 
"PKCS9.ChallengePassword");
   173    add_oid(config, 
"1.2.840.113549.1.9.14", 
"PKCS9.ExtensionRequest");
   175    add_oid(config, 
"1.2.840.113549.1.7.1",      
"CMS.DataContent");
   176    add_oid(config, 
"1.2.840.113549.1.7.2",      
"CMS.SignedData");
   177    add_oid(config, 
"1.2.840.113549.1.7.3",      
"CMS.EnvelopedData");
   178    add_oid(config, 
"1.2.840.113549.1.7.5",      
"CMS.DigestedData");
   179    add_oid(config, 
"1.2.840.113549.1.7.6",      
"CMS.EncryptedData");
   180    add_oid(config, 
"1.2.840.113549.1.9.16.1.2", 
"CMS.AuthenticatedData");
   181    add_oid(config, 
"1.2.840.113549.1.9.16.1.9", 
"CMS.CompressedData");
   183    add_oid(config, 
"2.5.29.14", 
"X509v3.SubjectKeyIdentifier");
   184    add_oid(config, 
"2.5.29.15", 
"X509v3.KeyUsage");
   185    add_oid(config, 
"2.5.29.17", 
"X509v3.SubjectAlternativeName");
   186    add_oid(config, 
"2.5.29.18", 
"X509v3.IssuerAlternativeName");
   187    add_oid(config, 
"2.5.29.19", 
"X509v3.BasicConstraints");
   188    add_oid(config, 
"2.5.29.20", 
"X509v3.CRLNumber");
   189    add_oid(config, 
"2.5.29.21", 
"X509v3.ReasonCode");
   190    add_oid(config, 
"2.5.29.23", 
"X509v3.HoldInstructionCode");
   191    add_oid(config, 
"2.5.29.24", 
"X509v3.InvalidityDate");
   192    add_oid(config, 
"2.5.29.32", 
"X509v3.CertificatePolicies");
   193    add_oid(config, 
"2.5.29.35", 
"X509v3.AuthorityKeyIdentifier");
   194    add_oid(config, 
"2.5.29.36", 
"X509v3.PolicyConstraints");
   195    add_oid(config, 
"2.5.29.37", 
"X509v3.ExtendedKeyUsage");
   197    add_oid(config, 
"2.5.29.32.0", 
"X509v3.AnyPolicy");
   199    add_oid(config, 
"1.3.6.1.5.5.7.3.1", 
"PKIX.ServerAuth");
   200    add_oid(config, 
"1.3.6.1.5.5.7.3.2", 
"PKIX.ClientAuth");
   201    add_oid(config, 
"1.3.6.1.5.5.7.3.3", 
"PKIX.CodeSigning");
   202    add_oid(config, 
"1.3.6.1.5.5.7.3.4", 
"PKIX.EmailProtection");
   203    add_oid(config, 
"1.3.6.1.5.5.7.3.5", 
"PKIX.IPsecEndSystem");
   204    add_oid(config, 
"1.3.6.1.5.5.7.3.6", 
"PKIX.IPsecTunnel");
   205    add_oid(config, 
"1.3.6.1.5.5.7.3.7", 
"PKIX.IPsecUser");
   206    add_oid(config, 
"1.3.6.1.5.5.7.3.8", 
"PKIX.TimeStamping");
   207    add_oid(config, 
"1.3.6.1.5.5.7.3.9", 
"PKIX.OCSPSigning");
   209    add_oid(config, 
"1.3.6.1.5.5.7.8.5", 
"PKIX.XMPPAddr");
   226    add_oid(config, 
"1.3.132.0.34", 
"secp384r1");
   237    add_oid(config, 
"1.2.840.10045.3.1.7", 
"secp256r1");
   253    add_oid(config, 
"0.4.0.127.0.7.3.1.2.1",
   254            "CertificateHolderAuthorizationTemplate");
   260 void set_default_aliases(Library_State& config)
   262    config.add_alias(
"OpenPGP.Cipher.1",  
"IDEA");
   263    config.add_alias(
"OpenPGP.Cipher.2",  
"TripleDES");
   264    config.add_alias(
"OpenPGP.Cipher.3",  
"CAST-128");
   265    config.add_alias(
"OpenPGP.Cipher.4",  
"Blowfish");
   266    config.add_alias(
"OpenPGP.Cipher.5",  
"SAFER-SK(13)");
   267    config.add_alias(
"OpenPGP.Cipher.7",  
"AES-128");
   268    config.add_alias(
"OpenPGP.Cipher.8",  
"AES-192");
   269    config.add_alias(
"OpenPGP.Cipher.9",  
"AES-256");
   270    config.add_alias(
"OpenPGP.Cipher.10", 
"Twofish");
   272    config.add_alias(
"OpenPGP.Digest.1", 
"MD5");
   273    config.add_alias(
"OpenPGP.Digest.2", 
"SHA-1");
   274    config.add_alias(
"OpenPGP.Digest.3", 
"RIPEMD-160");
   275    config.add_alias(
"OpenPGP.Digest.5", 
"MD2");
   276    config.add_alias(
"OpenPGP.Digest.6", 
"Tiger(24,3)");
   277    config.add_alias(
"OpenPGP.Digest.8", 
"SHA-256");
   279    config.add_alias(
"TLS.Digest.0",     
"Parallel(MD5,SHA-160)");
   281    config.add_alias(
"EME-PKCS1-v1_5",  
"PKCS1v15");
   282    config.add_alias(
"OAEP-MGF1",       
"EME1");
   283    config.add_alias(
"EME-OAEP",        
"EME1");
   284    config.add_alias(
"X9.31",           
"EMSA2");
   285    config.add_alias(
"EMSA-PKCS1-v1_5", 
"EMSA3");
   286    config.add_alias(
"PSS-MGF1",        
"EMSA4");
   287    config.add_alias(
"EMSA-PSS",        
"EMSA4");
   289    config.add_alias(
"3DES",     
"TripleDES");
   290    config.add_alias(
"DES-EDE",  
"TripleDES");
   291    config.add_alias(
"CAST5",    
"CAST-128");
   292    config.add_alias(
"SHA1",     
"SHA-160");
   293    config.add_alias(
"SHA-1",    
"SHA-160");
   294    config.add_alias(
"MARK-4",   
"ARC4(256)");
   295    config.add_alias(
"OMAC",     
"CMAC");
   296    config.add_alias(
"GOST",     
"GOST-28147-89");
   302 void set_default_dl_groups(Library_State& config)
   304    config.set(
"dl", 
"modp/ietf/768",
   305          "-----BEGIN X942 DH PARAMETERS-----"   306          "MIHIAmEA///////////JD9qiIWjCNMTGYouA3BzRKQJOCIpnzHQCC76mOxObIlFK"   307          "CHmONATd75UZs806QxswKwpt8l8UN0/hNW1tUcJF5IW1dmJefsb0TELppjo2IP//"   308          "////////AgECAmB//////////+SH7VEQtGEaYmMxRcBuDmiUgScERTPmOgEF31Md"   309          "ic2RKKUEPMcaAm73yozZ5p0hjZgVhTb5L4obp/Catrao4SLyQtq7MS8/Y3omIXTT"   311          "-----END X942 DH PARAMETERS-----");
   313    config.set(
"dl", 
"modp/ietf/1024",
   314          "-----BEGIN X942 DH PARAMETERS-----"   315          "MIIBCgKBgQD//////////8kP2qIhaMI0xMZii4DcHNEpAk4IimfMdAILvqY7E5si"   316          "UUoIeY40BN3vlRmzzTpDGzArCm3yXxQ3T+E1bW1RwkXkhbV2Yl5+xvRMQummN+1r"   317          "C/9ctvQGt+3uOGv7Womfpa6fJBF8Sx/mSShmUezmU4H//////////wIBAgKBgH//"   318          "////////5IftURC0YRpiYzFFwG4OaJSBJwRFM+Y6AQXfUx2JzZEopQQ8xxoCbvfK"   319          "jNnmnSGNmBWFNvkvihun8Jq2tqjhIvJC2rsxLz9jeiYhdNMb9rWF/65begNb9vcc"   320          "Nf2tRM/S10+SCL4lj/MklDMo9nMpwP//////////"   321          "-----END X942 DH PARAMETERS-----");
   323    config.set(
"dl", 
"modp/srp/1024",
   324          "-----BEGIN X942 DH PARAMETERS-----"   325          "MIIBCgKBgQDurwq5rbON1pwz+Ar6j8XoYHJhh3X/PAueojFMnCVldtZ033SW6oHT"   326          "ODtIE9aSxuDg1djiULmL5I5JXB1gidrRXcfXtGFU1rbOjvStabFdSYJVmyl7zxiF"   327          "xSn1ZmYOV+xo7bw8BXJswC/Uy/SXbqqa/VE4/oN2Q1ufxh0vwOsG4wIBAgKBgHdX"   328          "hVzW2cbrThn8BX1H4vQwOTDDuv+eBc9RGKZOErK7azpvukt1QOmcHaQJ60ljcHBq"   329          "7HEoXMXyRySuDrBE7Wiu4+vaMKprW2dHela02K6kwSrNlL3njELilPqzMwcr9jR2"   330          "3h4CuTZgF+pl+ku3VU1+qJx/Qbshrc/jDpfgdYNx"   331          "-----END X942 DH PARAMETERS-----");
   333    config.set(
"dl", 
"modp/ietf/1536",
   334          "-----BEGIN X942 DH PARAMETERS-----"   335          "MIIBigKBwQD//////////8kP2qIhaMI0xMZii4DcHNEpAk4IimfMdAILvqY7E5si"   336          "UUoIeY40BN3vlRmzzTpDGzArCm3yXxQ3T+E1bW1RwkXkhbV2Yl5+xvRMQummN+1r"   337          "C/9ctvQGt+3uOGv7Womfpa6fJBF8Sx/mSShmUezkWz3CAHy4oWO/BZjaSDYcVdOa"   338          "aRY/qP0kz1+DZV0j3KOtlhxi81YghVK7ntUpB3CWlm1nDDVOSryYBPF0bAjKI3Mn"   339          "//////////8CAQICgcB//////////+SH7VEQtGEaYmMxRcBuDmiUgScERTPmOgEF"   340          "31Mdic2RKKUEPMcaAm73yozZ5p0hjZgVhTb5L4obp/Catrao4SLyQtq7MS8/Y3om"   341          "IXTTG/a1hf+uW3oDW/b3HDX9rUTP0tdPkgi+JY/zJJQzKPZyLZ7hAD5cULHfgsxt"   342          "JBsOKunNNIsf1H6SZ6/Bsq6R7lHWyw4xeasQQqldz2qUg7hLSzazhhqnJV5MAni6"   343          "NgRlEbmT//////////8="   344          "-----END X942 DH PARAMETERS-----");
   346    config.set(
"dl", 
"modp/srp/1536",
   347          "-----BEGIN DH PARAMETERS-----"   348          "MIHHAoHBAJ3vPK+5OSd6sfEqhheke7vbpR30maxMgL7uqWFLGcxNX09fVW4ny95R"   349          "xqlL5GB6KRVYkDug0PhDgLZVu5oi6NzfAop87Gfw0IE0sci5eYkUm2CeC+O6tj1H"   350          "VIOB28Wx/HZOP0tT3Z2hFYv9PiucjPVu3wGVOTSWJ9sv1T0kt8SGZXcuQ31sf4zk"   351          "QnNK98y3roN8Jkrjqb64f4ov6bi1KS5aAh//XpFHnoznoowkQsbzFRgPk0maI03P"   353          "-----END DH PARAMETERS-----");
   355    config.set(
"dl", 
"modp/ietf/2048",
   356          "-----BEGIN X942 DH PARAMETERS-----"   357          "MIICDAKCAQEA///////////JD9qiIWjCNMTGYouA3BzRKQJOCIpnzHQCC76mOxOb"   358          "IlFKCHmONATd75UZs806QxswKwpt8l8UN0/hNW1tUcJF5IW1dmJefsb0TELppjft"   359          "awv/XLb0Brft7jhr+1qJn6WunyQRfEsf5kkoZlHs5Fs9wgB8uKFjvwWY2kg2HFXT"   360          "mmkWP6j9JM9fg2VdI9yjrZYcYvNWIIVSu57VKQdwlpZtZww1Tkq8mATxdGwIyhgh"   361          "fDKQXkYuNs474553LBgOhgObJ4Oi7Aeij7XFXfBvTFLJ3ivL9pVYFxg5lUl86pVq"   362          "5RXSJhiY+gUQFXKOWoqsqmj//////////wIBAgKCAQB//////////+SH7VEQtGEa"   363          "YmMxRcBuDmiUgScERTPmOgEF31Mdic2RKKUEPMcaAm73yozZ5p0hjZgVhTb5L4ob"   364          "p/Catrao4SLyQtq7MS8/Y3omIXTTG/a1hf+uW3oDW/b3HDX9rUTP0tdPkgi+JY/z"   365          "JJQzKPZyLZ7hAD5cULHfgsxtJBsOKunNNIsf1H6SZ6/Bsq6R7lHWyw4xeasQQqld"   366          "z2qUg7hLSzazhhqnJV5MAni6NgRlDBC+GUgvIxcbZx3xzzuWDAdDAc2TwdF2A9FH"   367          "2uKu+DemKWTvFeX7SqwLjBzKpL51SrVyiukTDEx9AogKuUctRVZVNH//////////"   368          "-----END X942 DH PARAMETERS-----");
   370    config.set(
"dl", 
"modp/srp/2048",
   371          "-----BEGIN X942 DH PARAMETERS-----"   372          "MIICDAKCAQEArGvbQTJKmpvxZt5eE4lYL69ytmUZh+4H/DGSlD21YFCjcynLtKCZ"   373          "7YGT4HV3Z6E91SMSq0sDMQ3Nf0ip2gT9UOgIOWntt2ewz2CVF5oWOrNmGgX71fqq"   374          "6CkYqZYvC5O4Vfl5k+yXXuqoDXQK2/T/dHNZ0EHVwz6nHSgeRGsUdzvKl7Q6I/uA"   375          "Fna9IHpDbGSB8dK5B4cXRhpbnTLmiPh3SFRFI7UksNV9Xqd6J3XS7PoDLPvb9S+z"   376          "eGFgJ5AE5Xrmr4dOcwPOUymczAQce8MI2CpWmPOo0MOCca41+Onb+7aUtcgD2J96"   377          "5DXeI21SX1R1m2XjcvzWjvIPpxEfnkr/cwIBAgKCAQBWNe2gmSVNTfizby8JxKwX"   378          "17lbMozD9wP+GMlKHtqwKFG5lOXaUEz2wMnwOruz0J7qkYlVpYGYhua/pFTtAn6o"   379          "dAQctPbbs9hnsEqLzQsdWbMNAv3q/VV0FIxUyxeFydwq/LzJ9kuvdVQGugVt+n+6"   380          "OazoIOrhn1OOlA8iNYo7neVL2h0R/cALO16QPSG2MkD46VyDw4ujDS3OmXNEfDuk"   381          "KiKR2pJYar6vU70Tuul2fQGWfe36l9m8MLATyAJyvXNXw6c5gecplM5mAg494YRs"   382          "FStMedRoYcE41xr8dO3920pa5AHsT71yGu8RtqkvqjrNsvG5fmtHeQfTiI/PJX+5"   383          "-----END X942 DH PARAMETERS-----");
   385    config.set(
"dl", 
"modp/ietf/3072",
   386          "-----BEGIN X942 DH PARAMETERS-----"   387          "MIIDDAKCAYEA///////////JD9qiIWjCNMTGYouA3BzRKQJOCIpnzHQCC76mOxOb"   388          "IlFKCHmONATd75UZs806QxswKwpt8l8UN0/hNW1tUcJF5IW1dmJefsb0TELppjft"   389          "awv/XLb0Brft7jhr+1qJn6WunyQRfEsf5kkoZlHs5Fs9wgB8uKFjvwWY2kg2HFXT"   390          "mmkWP6j9JM9fg2VdI9yjrZYcYvNWIIVSu57VKQdwlpZtZww1Tkq8mATxdGwIyhgh"   391          "fDKQXkYuNs474553LBgOhgObJ4Oi7Aeij7XFXfBvTFLJ3ivL9pVYFxg5lUl86pVq"   392          "5RXSJhiY+gUQFXKOWoqqxC2tMxcNBFB6M6hVIavfHLpk7PuFBFjb7wqK6nFXXQYM"   393          "fbOXD4Wm4eTHq/WujNsJM9cejJTgSiVhnc7j0iYa0u5r8S/6BtmKCGTYdgJzPshq"   394          "ZFIfKxgXeyAMu+EXV3phXWx3CYjAutlG4gjiT6B05asxQ9tb/OD9EI5LgtEgqTrS"   395          "yv//////////AgECAoIBgH//////////5IftURC0YRpiYzFFwG4OaJSBJwRFM+Y6"   396          "AQXfUx2JzZEopQQ8xxoCbvfKjNnmnSGNmBWFNvkvihun8Jq2tqjhIvJC2rsxLz9j"   397          "eiYhdNMb9rWF/65begNb9vccNf2tRM/S10+SCL4lj/MklDMo9nItnuEAPlxQsd+C"   398          "zG0kGw4q6c00ix/UfpJnr8GyrpHuUdbLDjF5qxBCqV3PapSDuEtLNrOGGqclXkwC"   399          "eLo2BGUMEL4ZSC8jFxtnHfHPO5YMB0MBzZPB0XYD0Ufa4q74N6YpZO8V5ftKrAuM"   400          "HMqkvnVKtXKK6RMMTH0CiAq5Ry1FVWIW1pmLhoIoPRnUKpDV745dMnZ9woIsbfeF"   401          "RXU4q66DBj7Zy4fC03DyY9X610ZthJnrj0ZKcCUSsM7ncekTDWl3NfiX/QNsxQQy"   402          "bDsBOZ9kNTIpD5WMC72QBl3wi6u9MK62O4TEYF1so3EEcSfQOnLVmKHtrf5wfohH"   403          "JcFokFSdaWV//////////w=="   404          "-----END X942 DH PARAMETERS-----");
   406    config.set(
"dl", 
"modp/srp/3072",
   407          "-----BEGIN DH PARAMETERS-----"   408          "MIIBiAKCAYEA///////////JD9qiIWjCNMTGYouA3BzRKQJOCIpnzHQCC76mOxOb"   409          "IlFKCHmONATd75UZs806QxswKwpt8l8UN0/hNW1tUcJF5IW1dmJefsb0TELppjft"   410          "awv/XLb0Brft7jhr+1qJn6WunyQRfEsf5kkoZlHs5Fs9wgB8uKFjvwWY2kg2HFXT"   411          "mmkWP6j9JM9fg2VdI9yjrZYcYvNWIIVSu57VKQdwlpZtZww1Tkq8mATxdGwIyhgh"   412          "fDKQXkYuNs474553LBgOhgObJ4Oi7Aeij7XFXfBvTFLJ3ivL9pVYFxg5lUl86pVq"   413          "5RXSJhiY+gUQFXKOWoqqxC2tMxcNBFB6M6hVIavfHLpk7PuFBFjb7wqK6nFXXQYM"   414          "fbOXD4Wm4eTHq/WujNsJM9cejJTgSiVhnc7j0iYa0u5r8S/6BtmKCGTYdgJzPshq"   415          "ZFIfKxgXeyAMu+EXV3phXWx3CYjAutlG4gjiT6B05asxQ9tb/OD9EI5LgtEgqTrS"   417          "-----END DH PARAMETERS-----");
   419    config.set(
"dl", 
"modp/ietf/4096",
   420          "-----BEGIN X942 DH PARAMETERS-----"   421          "MIIEDAKCAgEA///////////JD9qiIWjCNMTGYouA3BzRKQJOCIpnzHQCC76mOxOb"   422          "IlFKCHmONATd75UZs806QxswKwpt8l8UN0/hNW1tUcJF5IW1dmJefsb0TELppjft"   423          "awv/XLb0Brft7jhr+1qJn6WunyQRfEsf5kkoZlHs5Fs9wgB8uKFjvwWY2kg2HFXT"   424          "mmkWP6j9JM9fg2VdI9yjrZYcYvNWIIVSu57VKQdwlpZtZww1Tkq8mATxdGwIyhgh"   425          "fDKQXkYuNs474553LBgOhgObJ4Oi7Aeij7XFXfBvTFLJ3ivL9pVYFxg5lUl86pVq"   426          "5RXSJhiY+gUQFXKOWoqqxC2tMxcNBFB6M6hVIavfHLpk7PuFBFjb7wqK6nFXXQYM"   427          "fbOXD4Wm4eTHq/WujNsJM9cejJTgSiVhnc7j0iYa0u5r8S/6BtmKCGTYdgJzPshq"   428          "ZFIfKxgXeyAMu+EXV3phXWx3CYjAutlG4gjiT6B05asxQ9tb/OD9EI5LgtEgqSEI"   429          "ARpyPBKnh+bXiHGaEL26WyaZwycYavTiPBqUaDS2FQvaJYPpyirUTOjbu8LbBN6O"   430          "+S6O/BQfvsqmKHxZR05rwF2ZspZPoJDDoiM7oYZRW+ftH2EpcM7i16+4G912IXBI"   431          "HNAGkSfVsFqpk7TqmI2P3cGG/7fckKbAj030Nck0BjGZ//////////8CAQICggIA"   432          "f//////////kh+1RELRhGmJjMUXAbg5olIEnBEUz5joBBd9THYnNkSilBDzHGgJu"   433          "98qM2eadIY2YFYU2+S+KG6fwmra2qOEi8kLauzEvP2N6JiF00xv2tYX/rlt6A1v2"   434          "9xw1/a1Ez9LXT5IIviWP8ySUMyj2ci2e4QA+XFCx34LMbSQbDirpzTSLH9R+kmev"   435          "wbKuke5R1ssOMXmrEEKpXc9qlIO4S0s2s4YapyVeTAJ4ujYEZQwQvhlILyMXG2cd"   436          "8c87lgwHQwHNk8HRdgPRR9rirvg3pilk7xXl+0qsC4wcyqS+dUq1corpEwxMfQKI"   437          "CrlHLUVVYhbWmYuGgig9GdQqkNXvjl0ydn3Cgixt94VFdTirroMGPtnLh8LTcPJj"   438          "1frXRm2EmeuPRkpwJRKwzudx6RMNaXc1+Jf9A2zFBDJsOwE5n2Q1MikPlYwLvZAG"   439          "XfCLq70wrrY7hMRgXWyjcQRxJ9A6ctWYoe2t/nB+iEclwWiQVJCEAI05HglTw/Nr"   440          "xDjNCF7dLZNM4ZOMNXpxHg1KNBpbCoXtEsH05RVqJnRt3eFtgm9HfJdHfgoP32VT"   441          "FD4so6c14C7M2Usn0Ehh0RGd0MMorfP2j7CUuGdxa9fcDe67ELgkDmgDSJPq2C1U"   442          "ydp1TEbH7uDDf9vuSFNgR6b6GuSaAxjM//////////8="   443          "-----END X942 DH PARAMETERS-----");
   445    config.set(
"dl", 
"modp/srp/4096",
   446          "-----BEGIN DH PARAMETERS-----"   447          "MIICCAKCAgEA///////////JD9qiIWjCNMTGYouA3BzRKQJOCIpnzHQCC76mOxOb"   448          "IlFKCHmONATd75UZs806QxswKwpt8l8UN0/hNW1tUcJF5IW1dmJefsb0TELppjft"   449          "awv/XLb0Brft7jhr+1qJn6WunyQRfEsf5kkoZlHs5Fs9wgB8uKFjvwWY2kg2HFXT"   450          "mmkWP6j9JM9fg2VdI9yjrZYcYvNWIIVSu57VKQdwlpZtZww1Tkq8mATxdGwIyhgh"   451          "fDKQXkYuNs474553LBgOhgObJ4Oi7Aeij7XFXfBvTFLJ3ivL9pVYFxg5lUl86pVq"   452          "5RXSJhiY+gUQFXKOWoqqxC2tMxcNBFB6M6hVIavfHLpk7PuFBFjb7wqK6nFXXQYM"   453          "fbOXD4Wm4eTHq/WujNsJM9cejJTgSiVhnc7j0iYa0u5r8S/6BtmKCGTYdgJzPshq"   454          "ZFIfKxgXeyAMu+EXV3phXWx3CYjAutlG4gjiT6B05asxQ9tb/OD9EI5LgtEgqSEI"   455          "ARpyPBKnh+bXiHGaEL26WyaZwycYavTiPBqUaDS2FQvaJYPpyirUTOjbu8LbBN6O"   456          "+S6O/BQfvsqmKHxZR05rwF2ZspZPoJDDoiM7oYZRW+ftH2EpcM7i16+4G912IXBI"   457          "HNAGkSfVsFqpk7TqmI2P3cGG/7fckKbAj030Nck0BjGZ//////////8CAQU="   458          "-----END DH PARAMETERS-----");
   460    config.set(
"dl", 
"modp/ietf/6144",
   461          "-----BEGIN X942 DH PARAMETERS-----"   462          "MIIGDAKCAwEA///////////JD9qiIWjCNMTGYouA3BzRKQJOCIpnzHQCC76mOxOb"   463          "IlFKCHmONATd75UZs806QxswKwpt8l8UN0/hNW1tUcJF5IW1dmJefsb0TELppjft"   464          "awv/XLb0Brft7jhr+1qJn6WunyQRfEsf5kkoZlHs5Fs9wgB8uKFjvwWY2kg2HFXT"   465          "mmkWP6j9JM9fg2VdI9yjrZYcYvNWIIVSu57VKQdwlpZtZww1Tkq8mATxdGwIyhgh"   466          "fDKQXkYuNs474553LBgOhgObJ4Oi7Aeij7XFXfBvTFLJ3ivL9pVYFxg5lUl86pVq"   467          "5RXSJhiY+gUQFXKOWoqqxC2tMxcNBFB6M6hVIavfHLpk7PuFBFjb7wqK6nFXXQYM"   468          "fbOXD4Wm4eTHq/WujNsJM9cejJTgSiVhnc7j0iYa0u5r8S/6BtmKCGTYdgJzPshq"   469          "ZFIfKxgXeyAMu+EXV3phXWx3CYjAutlG4gjiT6B05asxQ9tb/OD9EI5LgtEgqSEI"   470          "ARpyPBKnh+bXiHGaEL26WyaZwycYavTiPBqUaDS2FQvaJYPpyirUTOjbu8LbBN6O"   471          "+S6O/BQfvsqmKHxZR05rwF2ZspZPoJDDoiM7oYZRW+ftH2EpcM7i16+4G912IXBI"   472          "HNAGkSfVsFqpk7TqmI2P3cGG/7fckKbAj030Nck0AoSSNsP6tNJ8cCbB1NyyYCZG"   473          "3sl1HnY9uje9+P+UBq2eUw7l2zgvQTABrrBqU+2QJ9gxF5cnsIZaiRjaPtvrz5sU"   474          "7UTObLrO1Lsb238UR+bMJUszIFFRK9evQm+49AE3jNK/WYPKAcZLkuzwMuoV0XId"   475          "A/SC185udP721V5wL0aYDIK1qEAxkAscnlnnyX++x+jzI6l6fjbMiL4PHUW3/1ha"   476          "xUvUB7IrQVSqzI9tfr9I4dgUzF7SD4A34KeXFe7ym+MoBqHVi7fF2nb1UKo9ih+/"   477          "8OsZzLGjE9Vc2lbJ7C7yljI4f+jXbjwEaAQ+j2Y/SGDuEr8tWwt0dNbmlPkebcxA"   478          "JP//////////AoIDAH//////////5IftURC0YRpiYzFFwG4OaJSBJwRFM+Y6AQXf"   479          "Ux2JzZEopQQ8xxoCbvfKjNnmnSGNmBWFNvkvihun8Jq2tqjhIvJC2rsxLz9jeiYh"   480          "dNMb9rWF/65begNb9vccNf2tRM/S10+SCL4lj/MklDMo9nItnuEAPlxQsd+CzG0k"   481          "Gw4q6c00ix/UfpJnr8GyrpHuUdbLDjF5qxBCqV3PapSDuEtLNrOGGqclXkwCeLo2"   482          "BGUMEL4ZSC8jFxtnHfHPO5YMB0MBzZPB0XYD0Ufa4q74N6YpZO8V5ftKrAuMHMqk"   483          "vnVKtXKK6RMMTH0CiAq5Ry1FVWIW1pmLhoIoPRnUKpDV745dMnZ9woIsbfeFRXU4"   484          "q66DBj7Zy4fC03DyY9X610ZthJnrj0ZKcCUSsM7ncekTDWl3NfiX/QNsxQQybDsB"   485          "OZ9kNTIpD5WMC72QBl3wi6u9MK62O4TEYF1so3EEcSfQOnLVmKHtrf5wfohHJcFo"   486          "kFSQhACNOR4JU8Pza8Q4zQhe3S2TTOGTjDV6cR4NSjQaWwqF7RLB9OUVaiZ0bd3h"   487          "bYJvR3yXR34KD99lUxQ+LKOnNeAuzNlLJ9BIYdERndDDKK3z9o+wlLhncWvX3A3u"   488          "uxC4JA5oA0iT6tgtVMnadUxGx+7gw3/b7khTYEem+hrkmgFCSRth/VppPjgTYOpu"   489          "WTATI29kuo87Ht0b3vx/ygNWzymHcu2cF6CYANdYNSn2yBPsGIvLk9hDLUSMbR9t"   490          "9efNinaiZzZdZ2pdje2/iiPzZhKlmZAoqJXr16E33HoAm8ZpX6zB5QDjJcl2eBl1"   491          "Cui5DoH6QWvnNzp/e2qvOBejTAZBWtQgGMgFjk8s8+S/32P0eZHUvT8bZkRfB46i"   492          "2/+sLWKl6gPZFaCqVWZHtr9fpHDsCmYvaQfAG/BTy4r3eU3xlANQ6sXb4u07eqhV"   493          "HsUP3/h1jOZY0Ynqrm0rZPYXeUsZHD/0a7ceAjQCH0ezH6Qwdwlflq2Fujprc0p8"   494          "jzbmIBJ//////////wIBAg=="   495          "-----END X942 DH PARAMETERS-----");
   497    config.set(
"dl", 
"modp/srp/6144",
   498          "-----BEGIN DH PARAMETERS-----"   499          "MIIDCAKCAwEA///////////JD9qiIWjCNMTGYouA3BzRKQJOCIpnzHQCC76mOxOb"   500          "IlFKCHmONATd75UZs806QxswKwpt8l8UN0/hNW1tUcJF5IW1dmJefsb0TELppjft"   501          "awv/XLb0Brft7jhr+1qJn6WunyQRfEsf5kkoZlHs5Fs9wgB8uKFjvwWY2kg2HFXT"   502          "mmkWP6j9JM9fg2VdI9yjrZYcYvNWIIVSu57VKQdwlpZtZww1Tkq8mATxdGwIyhgh"   503          "fDKQXkYuNs474553LBgOhgObJ4Oi7Aeij7XFXfBvTFLJ3ivL9pVYFxg5lUl86pVq"   504          "5RXSJhiY+gUQFXKOWoqqxC2tMxcNBFB6M6hVIavfHLpk7PuFBFjb7wqK6nFXXQYM"   505          "fbOXD4Wm4eTHq/WujNsJM9cejJTgSiVhnc7j0iYa0u5r8S/6BtmKCGTYdgJzPshq"   506          "ZFIfKxgXeyAMu+EXV3phXWx3CYjAutlG4gjiT6B05asxQ9tb/OD9EI5LgtEgqSEI"   507          "ARpyPBKnh+bXiHGaEL26WyaZwycYavTiPBqUaDS2FQvaJYPpyirUTOjbu8LbBN6O"   508          "+S6O/BQfvsqmKHxZR05rwF2ZspZPoJDDoiM7oYZRW+ftH2EpcM7i16+4G912IXBI"   509          "HNAGkSfVsFqpk7TqmI2P3cGG/7fckKbAj030Nck0AoSSNsP6tNJ8cCbB1NyyYCZG"   510          "3sl1HnY9uje9+P+UBq2eUw7l2zgvQTABrrBqU+2QJ9gxF5cnsIZaiRjaPtvrz5sU"   511          "7UTObLrO1Lsb238UR+bMJUszIFFRK9evQm+49AE3jNK/WYPKAcZLkuzwMuoV0XId"   512          "A/SC185udP721V5wL0aYDIK1qEAxkAscnlnnyX++x+jzI6l6fjbMiL4PHUW3/1ha"   513          "xUvUB7IrQVSqzI9tfr9I4dgUzF7SD4A34KeXFe7ym+MoBqHVi7fF2nb1UKo9ih+/"   514          "8OsZzLGjE9Vc2lbJ7C7yljI4f+jXbjwEaAQ+j2Y/SGDuEr8tWwt0dNbmlPkebcxA"   516          "-----END DH PARAMETERS-----");
   518    config.set(
"dl", 
"modp/ietf/8192",
   519          "-----BEGIN X942 DH PARAMETERS-----"   520          "MIIIDAKCBAEA///////////JD9qiIWjCNMTGYouA3BzRKQJOCIpnzHQCC76mOxOb"   521          "IlFKCHmONATd75UZs806QxswKwpt8l8UN0/hNW1tUcJF5IW1dmJefsb0TELppjft"   522          "awv/XLb0Brft7jhr+1qJn6WunyQRfEsf5kkoZlHs5Fs9wgB8uKFjvwWY2kg2HFXT"   523          "mmkWP6j9JM9fg2VdI9yjrZYcYvNWIIVSu57VKQdwlpZtZww1Tkq8mATxdGwIyhgh"   524          "fDKQXkYuNs474553LBgOhgObJ4Oi7Aeij7XFXfBvTFLJ3ivL9pVYFxg5lUl86pVq"   525          "5RXSJhiY+gUQFXKOWoqqxC2tMxcNBFB6M6hVIavfHLpk7PuFBFjb7wqK6nFXXQYM"   526          "fbOXD4Wm4eTHq/WujNsJM9cejJTgSiVhnc7j0iYa0u5r8S/6BtmKCGTYdgJzPshq"   527          "ZFIfKxgXeyAMu+EXV3phXWx3CYjAutlG4gjiT6B05asxQ9tb/OD9EI5LgtEgqSEI"   528          "ARpyPBKnh+bXiHGaEL26WyaZwycYavTiPBqUaDS2FQvaJYPpyirUTOjbu8LbBN6O"   529          "+S6O/BQfvsqmKHxZR05rwF2ZspZPoJDDoiM7oYZRW+ftH2EpcM7i16+4G912IXBI"   530          "HNAGkSfVsFqpk7TqmI2P3cGG/7fckKbAj030Nck0AoSSNsP6tNJ8cCbB1NyyYCZG"   531          "3sl1HnY9uje9+P+UBq2eUw7l2zgvQTABrrBqU+2QJ9gxF5cnsIZaiRjaPtvrz5sU"   532          "7UTObLrO1Lsb238UR+bMJUszIFFRK9evQm+49AE3jNK/WYPKAcZLkuzwMuoV0XId"   533          "A/SC185udP721V5wL0aYDIK1qEAxkAscnlnnyX++x+jzI6l6fjbMiL4PHUW3/1ha"   534          "xUvUB7IrQVSqzI9tfr9I4dgUzF7SD4A34KeXFe7ym+MoBqHVi7fF2nb1UKo9ih+/"   535          "8OsZzLGjE9Vc2lbJ7C7yljI4f+jXbjwEaAQ+j2Y/SGDuEr8tWwt0dNbmlPkebb4R"   536          "WXSjkm8S/uXkOHd8tqky34zYvsTQc7kxujvIMraNndMAdB+nv4r8R+0ldvaTa6Qk"   537          "ZjqrY5xa5PVoNCO0dCvxyXgjjxbL451lLeP9uL78hIrZIiIuBKQDfAcT61eoGiPw"   538          "xzRz/GRs6jBrS8vIhi+Dhd36nUt/osCH6HloMwPtW906Bis89bOieKZtKhP4P0T4"   539          "Ld8xDuB0q2o2RZfomaAlXcFk8xzFCEaFHfmrSBld7X6hsdUQvX7nTXP682vDHs+i"   540          "aDWQRvTrh5+SQAlDi0gcbNeImgAu1e44K8kZDab8Am5HlVjkR1Z36aqeMFDidlaU"   541          "38gfVuiAuW5xYMmA3Zjt09///////////wKCBAB//////////+SH7VEQtGEaYmMx"   542          "RcBuDmiUgScERTPmOgEF31Mdic2RKKUEPMcaAm73yozZ5p0hjZgVhTb5L4obp/Ca"   543          "trao4SLyQtq7MS8/Y3omIXTTG/a1hf+uW3oDW/b3HDX9rUTP0tdPkgi+JY/zJJQz"   544          "KPZyLZ7hAD5cULHfgsxtJBsOKunNNIsf1H6SZ6/Bsq6R7lHWyw4xeasQQqldz2qU"   545          "g7hLSzazhhqnJV5MAni6NgRlDBC+GUgvIxcbZx3xzzuWDAdDAc2TwdF2A9FH2uKu"   546          "+DemKWTvFeX7SqwLjBzKpL51SrVyiukTDEx9AogKuUctRVViFtaZi4aCKD0Z1CqQ"   547          "1e+OXTJ2fcKCLG33hUV1OKuugwY+2cuHwtNw8mPV+tdGbYSZ649GSnAlErDO53Hp"   548          "Ew1pdzX4l/0DbMUEMmw7ATmfZDUyKQ+VjAu9kAZd8IurvTCutjuExGBdbKNxBHEn"   549          "0Dpy1Zih7a3+cH6IRyXBaJBUkIQAjTkeCVPD82vEOM0IXt0tk0zhk4w1enEeDUo0"   550          "GlsKhe0SwfTlFWomdG3d4W2Cb0d8l0d+Cg/fZVMUPiyjpzXgLszZSyfQSGHREZ3Q"   551          "wyit8/aPsJS4Z3Fr19wN7rsQuCQOaANIk+rYLVTJ2nVMRsfu4MN/2+5IU2BHpvoa"   552          "5JoBQkkbYf1aaT44E2DqblkwEyNvZLqPOx7dG978f8oDVs8ph3LtnBegmADXWDUp"   553          "9sgT7BiLy5PYQy1EjG0fbfXnzYp2omc2XWdqXY3tv4oj82YSpZmQKKiV69ehN9x6"   554          "AJvGaV+sweUA4yXJdngZdQrouQ6B+kFr5zc6f3tqrzgXo0wGQVrUIBjIBY5PLPPk"   555          "v99j9HmR1L0/G2ZEXweOotv/rC1ipeoD2RWgqlVmR7a/X6Rw7ApmL2kHwBvwU8uK"   556          "93lN8ZQDUOrF2+LtO3qoVR7FD9/4dYzmWNGJ6q5tK2T2F3lLGRw/9Gu3HgI0Ah9H"   557          "sx+kMHcJX5athbo6a3NKfI823wisulHJN4l/cvIcO75bVJlvxmxfYmg53JjdHeQZ"   558          "W0bO6YA6D9PfxX4j9pK7e0m10hIzHVWxzi1yerQaEdo6FfjkvBHHi2XxzrKW8f7c"   559          "X35CRWyRERcCUgG+A4n1q9QNEfhjmjn+MjZ1GDWl5eRDF8HC7v1Opb/RYEP0PLQZ"   560          "gfat7p0DFZ562dE8UzaVCfwfonwW75iHcDpVtRsiy/RM0BKu4LJ5jmKEI0KO/NWk"   561          "DK72v1DY6ohev3Omuf15teGPZ9E0GsgjenXDz8kgBKHFpA42a8RNABdq9xwV5IyG"   562          "034BNyPKrHIjqzv01U8YKHE7K0pv5A+rdEBctziwZMBuzHbp7///////////AgEC"   563          "-----END X942 DH PARAMETERS-----");
   565    config.set(
"dl", 
"modp/srp/8192",
   566          "-----BEGIN DH PARAMETERS-----"   567          "MIIECAKCBAEA///////////JD9qiIWjCNMTGYouA3BzRKQJOCIpnzHQCC76mOxOb"   568          "IlFKCHmONATd75UZs806QxswKwpt8l8UN0/hNW1tUcJF5IW1dmJefsb0TELppjft"   569          "awv/XLb0Brft7jhr+1qJn6WunyQRfEsf5kkoZlHs5Fs9wgB8uKFjvwWY2kg2HFXT"   570          "mmkWP6j9JM9fg2VdI9yjrZYcYvNWIIVSu57VKQdwlpZtZww1Tkq8mATxdGwIyhgh"   571          "fDKQXkYuNs474553LBgOhgObJ4Oi7Aeij7XFXfBvTFLJ3ivL9pVYFxg5lUl86pVq"   572          "5RXSJhiY+gUQFXKOWoqqxC2tMxcNBFB6M6hVIavfHLpk7PuFBFjb7wqK6nFXXQYM"   573          "fbOXD4Wm4eTHq/WujNsJM9cejJTgSiVhnc7j0iYa0u5r8S/6BtmKCGTYdgJzPshq"   574          "ZFIfKxgXeyAMu+EXV3phXWx3CYjAutlG4gjiT6B05asxQ9tb/OD9EI5LgtEgqSEI"   575          "ARpyPBKnh+bXiHGaEL26WyaZwycYavTiPBqUaDS2FQvaJYPpyirUTOjbu8LbBN6O"   576          "+S6O/BQfvsqmKHxZR05rwF2ZspZPoJDDoiM7oYZRW+ftH2EpcM7i16+4G912IXBI"   577          "HNAGkSfVsFqpk7TqmI2P3cGG/7fckKbAj030Nck0AoSSNsP6tNJ8cCbB1NyyYCZG"   578          "3sl1HnY9uje9+P+UBq2eUw7l2zgvQTABrrBqU+2QJ9gxF5cnsIZaiRjaPtvrz5sU"   579          "7UTObLrO1Lsb238UR+bMJUszIFFRK9evQm+49AE3jNK/WYPKAcZLkuzwMuoV0XId"   580          "A/SC185udP721V5wL0aYDIK1qEAxkAscnlnnyX++x+jzI6l6fjbMiL4PHUW3/1ha"   581          "xUvUB7IrQVSqzI9tfr9I4dgUzF7SD4A34KeXFe7ym+MoBqHVi7fF2nb1UKo9ih+/"   582          "8OsZzLGjE9Vc2lbJ7C7yljI4f+jXbjwEaAQ+j2Y/SGDuEr8tWwt0dNbmlPkebb4R"   583          "WXSjkm8S/uXkOHd8tqky34zYvsTQc7kxujvIMraNndMAdB+nv4r8R+0ldvaTa6Qk"   584          "ZjqrY5xa5PVoNCO0dCvxyXgjjxbL451lLeP9uL78hIrZIiIuBKQDfAcT61eoGiPw"   585          "xzRz/GRs6jBrS8vIhi+Dhd36nUt/osCH6HloMwPtW906Bis89bOieKZtKhP4P0T4"   586          "Ld8xDuB0q2o2RZfomaAlXcFk8xzFCEaFHfmrSBld7X6hsdUQvX7nTXP682vDHs+i"   587          "aDWQRvTrh5+SQAlDi0gcbNeImgAu1e44K8kZDab8Am5HlVjkR1Z36aqeMFDidlaU"   588          "38gfVuiAuW5xYMmA3Zjt09///////////wIBEw=="   589          "-----END DH PARAMETERS-----");
   591    config.set(
"dl", 
"dsa/jce/512",
   592          "-----BEGIN DSA PARAMETERS-----"   593          "MIGdAkEA/KaCzo4Syrom78z3EQ5SbbB4sF7ey80etKII864WF64B81uRpH5t9jQT"   594          "xeEu0ImbzRMqzVDZkVG9xD7nN1kuFwIVAJYu3cw2nLqOuyYO5rahJtk0bjjFAkEA"   595          "3gtU76vylwh+5iPVylWIxkgo70/eT/uuHs0gBndrBbEbgeo83pvDlkwWh8UyW/Q9"   596          "fM76DQqGvl3/3dDRFD3NdQ=="   597          "-----END DSA PARAMETERS-----");
   599    config.set(
"dl", 
"dsa/jce/768",
   600          "-----BEGIN DSA PARAMETERS-----"   601          "MIHdAmEA6eZCWZ01XzfJf/01ZxILjiXJzUPpJ7OpZw++xdiQFBki0sOzrSSACTeZ"   602          "hp0ehGqrSfqwrSbSzmoiIZ1HC859d31KIfvpwnC1f2BwAvPO+Dk2lM9F7jaIwRqM"   603          "VqsSej2vAhUAnNvYTJ8awvOND4D0KrlS5zOL9RECYQDe7p717RUWzn5pXmcrjO5F"   604          "5s17NuDmOF+JS6hhY/bz5sbU6KgRRtQBfe/dccvZD6Akdlm4i3zByJT0gmn9Txqs"   605          "CjBTjf9rP8ds+xMcnnlltYhYqwpDtVczWRKoqlR/lWg="   606          "-----END DSA PARAMETERS-----");
   608    config.set(
"dl", 
"dsa/jce/1024",
   609          "-----BEGIN DSA PARAMETERS-----"   610          "MIIBHgKBgQD9f1OBHXUSKVLfSpwu7OTn9hG3UjzvRADDHj+AtlEmaUVdQCJR+1k9"   611          "jVj6v8X1ujD2y5tVbNeBO4AdNG/yZmC3a5lQpaSfn+gEexAiwk+7qdf+t8Yb+DtX"   612          "58aophUPBPuD9tPFHsMCNVQTWhaRMvZ1864rYdcq7/IiAxmd0UgBxwIVAJdgUI8V"   613          "IwvMspK5gqLrhAvwWBz1AoGARpYDUS4wJ4zTlHWV2yLuyYJqYyKtyXNE9B10DDJX"   614          "JMj577qn1NgD/4xgnc0QDrxb38+tfGpCX66nhuogUOvpg1HqH9of3yTWlHqmuaoj"   615          "dmlTgC9NfUqOy6BtGXaKJJH/sW0O+cQ6mbX3FnL/bwoktETQc20E04oaEyLa9s3Y"   617          "-----END DSA PARAMETERS-----");
   619    config.set(
"dl", 
"dsa/botan/2048",
   620          "-----BEGIN DSA PARAMETERS-----"   621          "MIICLAKCAQEAkcSKT9+898Aq6V59oSYSK13Shk9Vm4fo50oobVL1m9HeaN/WRdDg"   622          "DGDAgAMYkZgDdO61lKUyv9Z7mgnqxLhmOgeRDmjzlGX7cEDSXfE5MuusQ0elMOy6"   623          "YchU+biA08DDZgCAWHxFVm2t4mvVo5S+CTtMDyS1r/747GxbPlf7iQJam8FnaZMh"   624          "MeFtPJTvyrGNDfBhIDzFPmEDvHLVWUv9QMplOA9EqahR3LB1SV/AM6ilgHGhvXj+"   625          "BS9mVVZI60txnSr+i0iA+NrW8VgYuhePiSdMhwvpuW6wjEbEAEDMLv4d+xsYaN0x"   626          "nePDSjKmOrbrEiQgmkGWgMx5AtFyjU354QIhAIzX1FD4bwrZTu5M5GmodW0evRBY"   627          "JBlD6v+ws1RYXpJNAoIBAA2fXgdhtNvRgz1qsalhoJlsXyIwP3LYTBQPZ8Qx2Uq1"   628          "cVvqgaDJjTnOS8941rnryJXTT+idlAkdWEhhXvFfXobxHZb2yWniA936WDVkIKSc"   629          "tES1lbkBqTPP4HZ7WU8YoHt/kd7NukRriJkPePL/kfL+fNQ/0uRtGOraH3u2YCxh"   630          "f27zpLKE8v2boQo2BC3o+oeiyjZZf+yBFXoUheRAQd8CgwERy4gLvm7UlIFIhvll"   631          "zcMTX1zPE4Nyi/ZbgG+WksCxDWxMCcdabKO0ATyxarLBBfa+I66pAA6rIXiYX5cs"   632          "mAV+HIbkTnIYaI6krg82NtzKdFydzU5q/7Z8y8E9YTE="   633          "-----END DSA PARAMETERS-----");
   635    config.set(
"dl", 
"dsa/botan/3072",
   636          "-----BEGIN DSA PARAMETERS-----"   637          "MIIDLAKCAYEA5LUIgHWWY1heFCRgyi2d/xMviuTIQN2jomZoiRJP5WOLhOiim3rz"   638          "+hIJvmv8S1By7Tsrc4e68/hX9HioAijvNgC3az3Pth0g00RlslBtLK+H3259wM6R"   639          "vS0Wekb2rcwxxTHk+cervbkq3fNbCoBsZikqX14X6WTdCZkDczrEKKs12A6m9oW/"   640          "uovkBo5UGK5eytno/wc94rY+Tn6tNciptwtb1Hz7iNNztm83kxk5sKtxvVWVgJCG"   641          "2gFVM30YWg5Ps2pRmxtiArhZHmACRJzxzTpmOE9tIHOxzXO+ypO68eGmEX0COPIi"   642          "rh7X/tGFqJDn9n+rj+uXU8wTSlGD3+h64llfe1wtn7tCJJ/dWVE+HTOWs+sv2GaE"   643          "8oWoRI/nV6ApiBxAdguU75Gb35dAw4OJWZ7FGm6btRmo4GhJHpzgovz+PLYNZs8N"   644          "+tIKjsaEBIaEphREV1vRck1zUrRKdgB3s71r04XOWwpyUMwL92jagpI4Buuc+7E4"   645          "hDcxthggjHWbAiEAs+vTZOxp74zzuvZDt1c0sWM5suSeXN4bWcHp+0DuDFsCggGA"   646          "K+0h7vg5ZKIwrom7px2ffDnFL8gim047x+WUTTKdoQ8BDqyee69sAJ/E6ylgcj4r"   647          "Vt9GY+TDrIAOkljeL3ZJ0gZ4KJP4Ze/KSY0u7zAHTqXop6smJxKk2UovOwuaku5A"   648          "D7OKPMWaXcfkNtXABLIuNQKDgbUck0B+sy1K4P1Cy0XhLQ7O6KJiOO3iCCp7FSIR"   649          "PGbO+NdFxs88uUX4TS9N4W1Epx3hmCcOE/A1U8iLjTI60LlIob8hA6lJl5tu0W+1"   650          "88lT2Vt8jojKZ9z1pjb7nKOdkkIV96iE7Wx+48ltjZcVQnl0t8Q1EoLhPTdz99KL"   651          "RS8QiSoTx1hzKN6kgntrNpsqjcFyrcWD9R8qZZjFSD5bxGewL5HQWcQC0Y4sJoD3"   652          "dqoG9JKAoscsF8xC1bbnQMXEsas8UcLtCSviotiwU65Xc9FCXtKwjwbi3VBZLfGk"   653          "eMFVkc39EVZP+I/zi3IdQjkv2kcyEtz9jS2IqXagCv/m//tDCjWeZMorNRyiQSOU"   654          "-----END DSA PARAMETERS-----");
   656    config.set(
"ec", 
"secp112r1",
   657          "-----BEGIN EC PARAMETERS-----"   658          "MHQCAQEwGgYHKoZIzj0BAQIPANt8Kr9i415mgHa+rSCLMCAEDtt8Kr9i415mgHa+"   659          "rSCIBA5lnvi6BDkW7t6JEXArIgQdBAlIcjmZWl7na1X5wvCYqJzlr4ckwKI+Dg/3"   660          "dQACDwDbfCq/YuNedijfrGVhxQIBAQ=="   661          "-----END EC PARAMETERS-----");
   663    config.set(
"ec", 
"secp112r2",
   664          "-----BEGIN EC PARAMETERS-----"   665          "MHMCAQEwGgYHKoZIzj0BAQIPANt8Kr9i415mgHa+rSCLMCAEDmEnwkwF84oKqvZc"   666          "DvAsBA5R3vGBXbXtdPzDTIXXCQQdBEujCrXokrThZJ3QkoZDrc1G9YguN0fe826V"   667          "bpcCDjbfCq/YuNdZfKEFINBLAgEB"   668          "-----END EC PARAMETERS-----");
   670    config.set(
"ec", 
"secp128r1",
   671          "-----BEGIN EC PARAMETERS-----"   672          "MIGAAgEBMBwGByqGSM49AQECEQD////9////////////////MCQEEP////3/////"   673          "//////////wEEOh1ecEQefQ92CSZPCzuXtMEIQQWH/dSi4mbLQwoYHylLFuGz1rI"   674          "OVuv6xPALaKS3e16gwIRAP////4AAAAAdaMNG5A4oRUCAQE="   675          "-----END EC PARAMETERS-----");
   677    config.set(
"ec", 
"secp128r2",
   678          "-----BEGIN EC PARAMETERS-----"   679          "MH8CAQEwHAYHKoZIzj0BAQIRAP////3///////////////8wJAQQ1gMZmNGzu/6/"   680          "Wcybv/mu4QQQXu78o4DQKRncLGVYu22KXQQhBHtqpdheVymD5vsyp83rwUAntpFq"   681          "iU067nEG/oBfw0tEAhA/////f////74AJHIGE7WjAgEE"   682          "-----END EC PARAMETERS-----");
   684    config.set(
"ec", 
"secp160k1",
   685          "-----BEGIN EC PARAMETERS-----"   686          "MIGYAgEBMCAGByqGSM49AQECFQD////////////////////+//+sczAsBBQAAAAA"   687          "AAAAAAAAAAAAAAAAAAAAAAQUAAAAAAAAAAAAAAAAAAAAAAAAAAcEKQQ7TDgs43qh"   688          "kqQBnnYwNvT13U1+u5OM+TUxj9zta8KChlMXM8PwPE/uAhUBAAAAAAAAAAAAAbj6"   690          "-----END EC PARAMETERS-----");
   692    config.set(
"ec", 
"secp160r1",
   693          "-----BEGIN EC PARAMETERS-----"   694          "MIGYAgEBMCAGByqGSM49AQECFQD/////////////////////f////zAsBBT/////"   695          "////////////////f////AQUHJe+/FS9eotlrPifgdTUrcVl+kUEKQRKlrVojvVz"   696          "KEZkaYlow4u5E8v8giOmKFUxaJR9WdzJEgQjUTd6xfsyAhUBAAAAAAAAAAAAAfTI"   698          "-----END EC PARAMETERS-----");
   700    config.set(
"ec", 
"secp160r2",
   701          "-----BEGIN EC PARAMETERS-----"   702          "MIGYAgEBMCAGByqGSM49AQECFQD////////////////////+//+sczAsBBT/////"   703          "///////////////+//+scAQUtOE00/tZ64urVydJBGZNWvUDiLoEKQRS3LA0KToR"   704          "fh9P8Rsw9xmdMUTObf6v/vLjMfKW4HH6DfmYLP6n1D8uAhUBAAAAAAAAAAAAADUe"   706          "-----END EC PARAMETERS-----");
   708    config.set(
"ec", 
"secp192k1",
   709          "-----BEGIN EC PARAMETERS-----"   710          "MIGwAgEBMCQGByqGSM49AQECGQD//////////////////////////v//7jcwNAQY"   711          "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"   712          "AAMEMQTbT/EOwFfpriawfQKAt/Q0HaXRsergbH2bLy9tnFYop4RBY9AVvoY0QIKq"   713          "iNleL50CGQD///////////////4m8vwXD2lGanTe/Y0CAQE="   714          "-----END EC PARAMETERS-----");
   716    config.set(
"ec", 
"secp192r1",
   717          "-----BEGIN EC PARAMETERS-----"   718          "MIGwAgEBMCQGByqGSM49AQECGQD////////////////////+//////////8wNAQY"   719          "/////////////////////v/////////8BBhkIQUZ5ZyA5w+n6atyJDBJ/rje7MFG"   720          "ubEEMQQYjagOsDCQ9ny/IOtDoYgA9P8K/YL/EBIHGSuV/8jaeGMQEe1rJM3Vc/l3"   721          "oR55SBECGQD///////////////+Z3vg2FGvJsbTSKDECAQE="   722          "-----END EC PARAMETERS-----");
   724    config.set(
"ec", 
"secp224k1",
   725          "-----BEGIN EC PARAMETERS-----"   726          "MIHIAgEBMCgGByqGSM49AQECHQD///////////////////////////////7//+Vt"   727          "MDwEHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHAAAAAAAAAAAAAAAAAAA"   728          "AAAAAAAAAAAAAAAAAAUEOQShRVszTfCZ3zD8KKFppGfp5HB1qQ9+ZQ62t6Rcfgif"   729          "7X+6NEKCyvvW9+MZ98CwvVniykvbVW1hpQIdAQAAAAAAAAAAAAAAAAAB3OjS7GGE"   731          "-----END EC PARAMETERS-----");
   733    config.set(
"ec", 
"secp224r1",
   734          "-----BEGIN EC PARAMETERS-----"   735          "MIHIAgEBMCgGByqGSM49AQECHQD/////////////////////AAAAAAAAAAAAAAAB"   736          "MDwEHP////////////////////7///////////////4EHLQFCoUMBLOr9UEyVlBE"   737          "sLfXv9i6Jws5QyNV/7QEOQS3Dgy9a7S/fzITkLlKA8HTVsIRIjQygNYRXB0hvTdj"   738          "iLX3I/tMIt/mzUN1oFoHR2RE1YGZhQB+NAIdAP//////////////////FqLguPA+"   740          "-----END EC PARAMETERS-----");
   742    config.set(
"ec", 
"secp256k1",
   743          "-----BEGIN EC PARAMETERS-----"   744          "MIHgAgEBMCwGByqGSM49AQECIQD////////////////////////////////////+"   745          "///8LzBEBCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQgAAAAAAAA"   746          "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcEQQR5vmZ++dy7rFWgYpXOhwsHApv8"   747          "2y3OKNlZ8oFbFvgXmEg62ncmo8RlXaT7/A4RCKj9F7RIpoVUGZxH0I/7ENS4AiEA"   748          "/////////////////////rqu3OavSKA7v9JejNA2QUECAQE="   749          "-----END EC PARAMETERS-----");
   751    config.set(
"ec", 
"secp256r1",
   752          "-----BEGIN EC PARAMETERS-----"   753          "MIHgAgEBMCwGByqGSM49AQECIQD/////AAAAAQAAAAAAAAAAAAAAAP//////////"   754          "/////zBEBCD/////AAAAAQAAAAAAAAAAAAAAAP///////////////AQgWsY12Ko6"   755          "k+ez671VdpiGvGUdBrDMU7D2O848PifSYEsEQQRrF9Hy4SxCR/i85uVjpEDydwN9"   756          "gS3rM6D0oTlF2JjClk/jQuL+Gn+bjufrSnwPnhYrzjNXazFezsu2QGg3v1H1AiEA"   757          "/////wAAAAD//////////7zm+q2nF56E87nKwvxjJVECAQE="   758          "-----END EC PARAMETERS-----");
   760    config.set(
"ec", 
"secp384r1",
   761          "-----BEGIN EC PARAMETERS-----"   762          "MIIBQAIBATA8BgcqhkjOPQEBAjEA////////////////////////////////////"   763          "//////7/////AAAAAAAAAAD/////MGQEMP//////////////////////////////"   764          "///////////+/////wAAAAAAAAAA/////AQwszEvp+I+5+SYjgVr4/gtGRgdnG7+"   765          "gUESAxQIj1ATh1rGVjmNii7RnSqFyO3T7CrvBGEEqofKIr6LBTeOscce8yCtdG4d"   766          "O2KLp5uYWfdB4IJUKjhVAvJdv1UpbDpUXjhydgq3NhfeSpYmLG9dnpi/kpLcKfj0"   767          "Hb0omhR86doxE7XwuMAKYLHOHX6BnXpDHXyQ6g5fAjEA////////////////////"   768          "////////////x2NNgfQ3Ld9YGg2ySLCneuzsGWrMxSlzAgEB"   769          "-----END EC PARAMETERS-----");
   771    config.set(
"ec", 
"secp521r1",
   772          "-----BEGIN EC PARAMETERS-----"   773          "MIIBrAIBATBNBgcqhkjOPQEBAkIB////////////////////////////////////"   774          "//////////////////////////////////////////////////8wgYgEQgH/////"   775          "////////////////////////////////////////////////////////////////"   776          "/////////////////ARCAFGVPrlhjhyaH5KaIaC2hUDuotpyW5mzFfO4tImRjvEJ"   777          "4VYZOVHsfpN7FlLAvTuxvwc1c9+IPSw08e9FH9RrUD8ABIGFBADGhY4GtwQE6c2e"   778          "PstmI5W0QpxkgTkFP7Uh+CivYGtNPbqhS1537+dZKP4dwSei/6jeM0izwYVqQpv5"   779          "fn4xwuW9ZgEYOSlqeJo7wARcil+0LH0b2Zj1RElXm0RoF6+9Fyc+ZiyX7nKZXvQm"   780          "QMVQuQE/rQdhNTxwhqJywkCIvpR2n9FmUAJCAf//////////////////////////"   781          "////////////////+lGGh4O/L5Zrf8wBSPcJpdA7tcm4iZxHrrtvtx6ROGQJAgEB"   782          "-----END EC PARAMETERS-----");
   784    config.set(
"ec", 
"1.3.6.1.4.1.8301.3.1.2.9.0.38",
   785          "-----BEGIN EC PARAMETERS-----"   786          "MIIBrAIBATBNBgcqhkjOPQEBAkIB////////////////////////////////////"   787          "//////////////////////////////////////////////////8wgYgEQgH/////"   788          "////////////////////////////////////////////////////////////////"   789          "/////////////////ARCAFGVPrlhjhyaH5KaIaC2hUDuotpyW5mzFfO4tImRjvEJ"   790          "4VYZOVHsfpN7FlLAvTuxvwc1c9+IPSw08e9FH9RrUD8ABIGFBADGhY4GtwQE6c2e"   791          "PstmI5W0QpxkgTkFP7Uh+CivYGtNPbqhS1537+dZKP4dwSei/6jeM0izwYVqQpv5"   792          "fn4xwuW9ZgEYOSlqeJo7wARcil+0LH0b2Zj1RElXm0RoF6+9Fyc+ZiyX7nKZXvQm"   793          "QMVQuQE/rQdhNTxwhqJywkCIvpR2n9FmUAJCAf//////////////////////////"   794          "////////////////+lGGh4O/L5Zrf8wBSPcJpdA7tcm4iZxHrrtvtx6ROGQJAgEB"   795          "-----END EC PARAMETERS-----");
   797    config.set(
"ec", 
"brainpool160r1",
   798          "-----BEGIN EC PARAMETERS-----"   799          "MIGYAgEBMCAGByqGSM49AQECFQDpXkpfc3BZ3GDfx62Vs9gTlRViDzAsBBQ0Dnvi"   800          "ooDrdOK+YbradF2X6PfDAAQUHliahZVCNBITT6otveyVyNhnXlgEKQS+1a8W6j9q"   801          "T2KTjEYx61r3vbzbwxZny0d6Go7DOPlHQWacl2MW2mMhAhUA6V5KX3NwWdxg31mR"   803          "-----END EC PARAMETERS-----");
   805    config.set(
"ec", 
"brainpool192r1",
   806          "-----BEGIN EC PARAMETERS-----"   807          "MIGwAgEBMCQGByqGSM49AQECGQDDAvQdkyo2zaejRjCT0Y23j85HbeGoYpcwNAQY"   808          "apEXQHax4OGcOcAx/oaFwcrgQOXGmijvBBhGmijvfCjMo9xyHQRPRJa8yn70FG+/"   809          "JckEMQTAoGR+qrakh1OwM8VssPCQCi9cSFM3X9YUtpCGar1buItfSCjBSQAC5nc/"   810          "ovopm48CGQDDAvQdkyo2zaejRi+enpFrW+jxAprErMECAQE="   811          "-----END EC PARAMETERS-----");
   813    config.set(
"ec", 
"brainpool224r1",
   814          "-----BEGIN EC PARAMETERS-----"   815          "MIHIAgEBMCgGByqGSM49AQECHQDXwTSqJkNmhioYMCV10deHsJ8HV5faifV+yMD/"   816          "MDwEHGil5iypzmwcKZgDpsFTC1FOGCrYsAQqWcrSn0MEHCWA9jzP5EE4hwcTsakj"   817          "aeM+ITXSZtuzcjhsQAsEOQQNkCmtLH5c9DQII7KofcaMnkzjF0webv3uEsB9WKpW"   818          "93LAcm8kxrieTs2sJDVLnpnKo/bTdhQCzQIdANfBNKomQ2aGKhgwJXXQ+5jRFrxL"   820          "-----END EC PARAMETERS-----");
   822    config.set(
"ec", 
"brainpool256r1",
   823          "-----BEGIN EC PARAMETERS-----"   824          "MIHgAgEBMCwGByqGSM49AQECIQCp+1fboe6pvD5mCpCdg41ybjv2I9UmICggE0gd"   825          "H25TdzBEBCB9Wgl1/CwwV+72dTBBev/n+4BVwSbcXGzpSktE8zC12QQgJtxcbOlK"   826          "S0TzMLXZu9d8v5WEFilc9+HOa8zcGP+MB7YEQQSL0q65y35XyyxLSC/8gbevud4n"   827          "4eO9I8I6RFO9ms4yYlR++DXD2sT9l/hGGhRhHcnCd0UTLe2OVFwdVMcvBGmXAiEA"   828          "qftX26Huqbw+ZgqQnYONcYw5eqO1Yab3kB4OgpdIVqcCAQE="   829          "-----END EC PARAMETERS-----");
   831    config.set(
"ec", 
"brainpool320r1",
   832          "-----BEGIN EC PARAMETERS-----"   833          "MIIBEAIBATA0BgcqhkjOPQEBAikA015HIDa8T7fhPHhe0gHgZfmPz6b29A3vT5K5"   834          "7HiT7Cj81BKx8bMuJzBUBCg+4wtWj7qw+IPM69RtPzu4oqc1E/XredpmGQ6whf+p"   835          "9JLzdal9hg60BChSCIOUnf28QtOtGYZAaIpv4T9BNJVUtJrMMdzNiEU5gW9etKyP"   836          "sfGmBFEEQ71+mvtT2LhSibzEjuW/5vIBN9EKCH6254ceKhClmccQr40NOeIGERT9"   837          "0FVF7BzIq0CTJH93J14HQ//tEXGC6qnHeHeqrGrH01JF0WkujuECKQDTXkcgNrxP"   838          "t+E8eF7SAeBl+Y/PpbaPEqMtSC7H7oZY6YaRVVtExZMRAgEB"   839          "-----END EC PARAMETERS-----");
   841    config.set(
"ec", 
"brainpool384r1",
   842          "-----BEGIN EC PARAMETERS-----"   843          "MIIBQAIBATA8BgcqhkjOPQEBAjEAjLkegqM4bSgPXW9+UOZB3xUvcQntVFa0ErHa"   844          "GX+3ESOs06cpkB0acYdHABMxB+xTMGQEMHvDgsY9jBUMPHIICs4Fr6DCvqKOT7In"   845          "hxORZe+6kfkPiqWBSlA61OsEqMfdIs4oJgQwBKjH3SLOKCaLObVUFvBEfC+3feEH"   846          "3NKmLogOpT7rYtV8tDkCldvJlDq3hpb6UEwRBGEEHRxk8GjPRf+ipjqBt8E/a4hH"   847          "o+d+8U/j23/K/gy9EOjoJuA0NtZGqu+HsuJH1K8eir4ddSD5wqRcseuOlc/VUmK3"   848          "Cyn+7Fhk4ZwFT/mRKSgORkYhd5GBEUKCA0EmPFMVAjEAjLkegqM4bSgPXW9+UOZB"   849          "3xUvcQntVFazHxZubKwEJafPOrava3/DEDuIMgLpBGVlAgEB"   850          "-----END EC PARAMETERS-----");
   852    config.set(
"ec", 
"brainpool512r1",
   853          "-----BEGIN EC PARAMETERS-----"   854          "MIIBogIBATBMBgcqhkjOPQEBAkEAqt2duNvpxIs/1OauM8n8B8swjbOzydIO1mOc"   855          "ynAzCHF9TZsAm8ZoQq7NoSrmo4DmKIH/Ly2CxoUoqmBWWDpI8zCBhARAeDCjMYtg"   856          "O4niMnFFrCNMxZTL3Y09+RYQqDRByuqYY7wt7V1aqCU6oQou8cmLmsi1fxEXpyvy"   857          "x7nnwaxNd/yUygRAPfkWEKg0QcrqmGO8Le1dWqglOqEKLvHJi5rItX8RF6cr8se5"   858          "58GsTXf8lMrcCD5nmEBQt1665d0oCb1jgBb3IwSBgQSBruS92C7ZZFohMi6cTGqT"   859          "he2fcLXZFsG0O2Lu9NAJjv87H3ji0NSNUNFoe5O5fV98bVBHQGpeaIs1Igm8ufgi"   860          "fd44XVZjMuzA6r+pz3gi/fIJ9wAkpXsaoADFW4gfgRGy3N5JSl9IXlvKS9iKJ2Ou"   861          "0corL6jwVAZ4zR4POtgIkgJBAKrdnbjb6cSLP9TmrjPJ/AfLMI2zs8nSDtZjnMpw"   862          "MwhwVT5cQUypJhlBhmEZf6wQRx2x04EIXdrdtYeWgpypAGkCAQE="   863          "-----END EC PARAMETERS-----");
   865    config.set(
"ec", 
"x962_p192v2",
   866          "-----BEGIN EC PARAMETERS-----"   867          "MIGwAgEBMCQGByqGSM49AQECGQD////////////////////+//////////8wNAQY"   868          "/////////////////////v/////////8BBjMItbfuVxrJeScDWNkpOWYDDk6ohZo"   869          "2VMEMQTuorrn4Ul4QvLed2nP6cmJwHKtaW9IA0pldNEdabbsemcruCoIPfLysIR9"   870          "6XCy3hUCGQD///////////////5fsack3IBBhkjY3TECAQE="   871          "-----END EC PARAMETERS-----");
   873    config.set(
"ec", 
"x962_p192v3",
   874          "-----BEGIN EC PARAMETERS-----"   875          "MIGwAgEBMCQGByqGSM49AQECGQD////////////////////+//////////8wNAQY"   876          "/////////////////////v/////////8BBgiEj3COVoFyqdCPa7MyUdgp9RiJWvV"   877          "aRYEMQR9KXeBAMZaHaF4NxZYjc4ri0rujiKPGJY4qQ8iY3M3M0tJ3LZqbcj5l4rK"   878          "dkipQ7ACGQD///////////////96YtAxyD9ClPZA7BMCAQE="   879          "-----END EC PARAMETERS-----");
   881    config.set(
"ec", 
"x962_p239v1",
   882          "-----BEGIN EC PARAMETERS-----"   883          "MIHSAgEBMCkGByqGSM49AQECHn///////////////3///////4AAAAAAAH//////"   884          "/zBABB5///////////////9///////+AAAAAAAB///////wEHmsBbDvc8YlB0NZU"   885          "khR1ynGp2y+yfR03eWGFwpQsCgQ9BA/6ljzcqIFszDO4ZCvt+QXD01hXPT8n+707"   886          "PLmqr33r6OTpCl2ubkBUylMLoEZUs2gYziJrOfzLewLxrgIef///////////////"   887          "f///nl6an12QcfvRUiaIkJ0LAgEB"   888          "-----END EC PARAMETERS-----");
   890    config.set(
"ec", 
"x962_p239v2",
   891          "-----BEGIN EC PARAMETERS-----"   892          "MIHSAgEBMCkGByqGSM49AQECHn///////////////3///////4AAAAAAAH//////"   893          "/zBABB5///////////////9///////+AAAAAAAB///////wEHmF/q2gyV2y7/tUN"   894          "mfAknD/uWLlLoAOMeuhMjIMvLAQ9BDivCdmHJ3BRIMkhu16eJilqPNzy81dXoOr9"   895          "h7gw51sBJeTb6g7HIG2g/AHZsIEyn7VV3m70YCN9/4vkugIef///////////////"   896          "gAAAz6foWUN31BTAOCG8WCBjAgEB"   897          "-----END EC PARAMETERS-----");
   899    config.set(
"ec", 
"x962_p239v3",
   900          "-----BEGIN EC PARAMETERS-----"   901          "MIHSAgEBMCkGByqGSM49AQECHn///////////////3///////4AAAAAAAH//////"   902          "/zBABB5///////////////9///////+AAAAAAAB///////wEHiVXBfoqMGZUsfTL"   903          "A9anUKMMJQEC1JiHF9m6FattPgQ9BGdoro4Yu5LPzwBclJqixtlIU9DmYLv4VLHJ"   904          "UF/pWhYH5omPOQwGvB1VK60ibztvz+SLboGEma8Y4+1s8wIef///////////////"   905          "f///l13rQbOmBXw8QyFGUmVRAgEB"   906          "-----END EC PARAMETERS-----");
   908    config.set(
"ec", 
"gost_256A",
   909          "-----BEGIN EC PARAMETERS-----"   910          "MIHgAgEBMCwGByqGSM49AQECIQD/////////////////////////////////////"   911          "///9lzBEBCD////////////////////////////////////////9lAQgAAAAAAAA"   912          "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKYEQQQAAAAAAAAAAAAAAAAAAAAAAAAA"   913          "AAAAAAAAAAAAAAAAAY2R5HHgmJzaJ99QWkU/K3Y1KU8t3yPjsSKsyZyenx4UAiEA"   914          "/////////////////////2xhEHCZWtEARYQbCbdhuJMCAQE="   915          "-----END EC PARAMETERS-----");
   922 void Library_State::load_default_config()
   924    set_default_aliases(*
this);
   925    set_default_oids(*
this);
   926    set_default_dl_groups(*
this);
 
void add_oid(const OID &oid, const std::string &name)