Пример #1
0
        //private static readonly IDictionary oids = Platform.CreateHashtable();

        static WrapperUtilities()
        {
            // Signal to obfuscation tools not to change enum constants
            ((WrapAlgorithm)Enums.GetArbitraryValue(typeof(WrapAlgorithm))).ToString();

            algorithms[NistObjectIdentifiers.IdAes128Wrap.Id] = "AESWRAP";
            algorithms[NistObjectIdentifiers.IdAes192Wrap.Id] = "AESWRAP";
            algorithms[NistObjectIdentifiers.IdAes256Wrap.Id] = "AESWRAP";

            algorithms[NttObjectIdentifiers.IdCamellia128Wrap.Id] = "CAMELLIAWRAP";
            algorithms[NttObjectIdentifiers.IdCamellia192Wrap.Id] = "CAMELLIAWRAP";
            algorithms[NttObjectIdentifiers.IdCamellia256Wrap.Id] = "CAMELLIAWRAP";

            algorithms[PkcsObjectIdentifiers.IdAlgCms3DesWrap.Id] = "DESEDEWRAP";
            algorithms["TDEAWRAP"] = "DESEDEWRAP";

            algorithms[PkcsObjectIdentifiers.IdAlgCmsRC2Wrap.Id] = "RC2WRAP";

            algorithms[KisaObjectIdentifiers.IdNpkiAppCmsSeedWrap.Id] = "SEEDWRAP";
        }
Пример #2
0
 static PemUtilities()
 {
     // Signal to obfuscation tools not to change enum constants
     ((PemBaseAlg)Enums.GetArbitraryValue(typeof(PemBaseAlg))).ToString();
     ((PemMode)Enums.GetArbitraryValue(typeof(PemMode))).ToString();
 }
Пример #3
0
        static CipherUtilities()
        {
            // Signal to obfuscation tools not to change enum constants
            ((CipherAlgorithm)Enums.GetArbitraryValue(typeof(CipherAlgorithm))).ToString();
            ((CipherMode)Enums.GetArbitraryValue(typeof(CipherMode))).ToString();
            ((CipherPadding)Enums.GetArbitraryValue(typeof(CipherPadding))).ToString();

            // TODO Flesh out the list of aliases

            algorithms[NistObjectIdentifiers.IdAes128Ecb.Id] = "AES/ECB/PKCS7PADDING";
            algorithms[NistObjectIdentifiers.IdAes192Ecb.Id] = "AES/ECB/PKCS7PADDING";
            algorithms[NistObjectIdentifiers.IdAes256Ecb.Id] = "AES/ECB/PKCS7PADDING";
            algorithms["AES//PKCS7"]        = "AES/ECB/PKCS7PADDING";
            algorithms["AES//PKCS7PADDING"] = "AES/ECB/PKCS7PADDING";
            algorithms["AES//PKCS5"]        = "AES/ECB/PKCS7PADDING";
            algorithms["AES//PKCS5PADDING"] = "AES/ECB/PKCS7PADDING";

            algorithms[NistObjectIdentifiers.IdAes128Cbc.Id] = "AES/CBC/PKCS7PADDING";
            algorithms[NistObjectIdentifiers.IdAes192Cbc.Id] = "AES/CBC/PKCS7PADDING";
            algorithms[NistObjectIdentifiers.IdAes256Cbc.Id] = "AES/CBC/PKCS7PADDING";

            algorithms[NistObjectIdentifiers.IdAes128Ofb.Id] = "AES/OFB/NOPADDING";
            algorithms[NistObjectIdentifiers.IdAes192Ofb.Id] = "AES/OFB/NOPADDING";
            algorithms[NistObjectIdentifiers.IdAes256Ofb.Id] = "AES/OFB/NOPADDING";

            algorithms[NistObjectIdentifiers.IdAes128Cfb.Id] = "AES/CFB/NOPADDING";
            algorithms[NistObjectIdentifiers.IdAes192Cfb.Id] = "AES/CFB/NOPADDING";
            algorithms[NistObjectIdentifiers.IdAes256Cfb.Id] = "AES/CFB/NOPADDING";

            algorithms["RSA/ECB/PKCS1"]        = "RSA//PKCS1PADDING";
            algorithms["RSA/ECB/PKCS1PADDING"] = "RSA//PKCS1PADDING";
            algorithms[PkcsObjectIdentifiers.RsaEncryption.Id] = "RSA//PKCS1PADDING";
            algorithms[PkcsObjectIdentifiers.IdRsaesOaep.Id]   = "RSA//OAEPPADDING";

            algorithms[OiwObjectIdentifiers.DesCbc.Id] = "DES/CBC";
            algorithms[OiwObjectIdentifiers.DesCfb.Id] = "DES/CFB";
            algorithms[OiwObjectIdentifiers.DesEcb.Id] = "DES/ECB";
            algorithms[OiwObjectIdentifiers.DesOfb.Id] = "DES/OFB";
            algorithms[OiwObjectIdentifiers.DesEde.Id] = "DESEDE";
            algorithms["TDEA"] = "DESEDE";
            algorithms[PkcsObjectIdentifiers.DesEde3Cbc.Id] = "DESEDE/CBC";
            algorithms[PkcsObjectIdentifiers.RC2Cbc.Id]     = "RC2/CBC";
            algorithms["1.3.6.1.4.1.188.7.1.1.2"]           = "IDEA/CBC";
            algorithms["1.2.840.113533.7.66.10"]            = "CAST5/CBC";

            algorithms["RC4"]                = "ARC4";
            algorithms["ARCFOUR"]            = "ARC4";
            algorithms["1.2.840.113549.3.4"] = "ARC4";



            algorithms["PBEWITHSHA1AND128BITRC4"] = "PBEWITHSHAAND128BITRC4";
            algorithms[PkcsObjectIdentifiers.PbeWithShaAnd128BitRC4.Id] = "PBEWITHSHAAND128BITRC4";
            algorithms["PBEWITHSHA1AND40BITRC4"] = "PBEWITHSHAAND40BITRC4";
            algorithms[PkcsObjectIdentifiers.PbeWithShaAnd40BitRC4.Id] = "PBEWITHSHAAND40BITRC4";

            algorithms["PBEWITHSHA1ANDDES"] = "PBEWITHSHA1ANDDES-CBC";
            algorithms[PkcsObjectIdentifiers.PbeWithSha1AndDesCbc.Id] = "PBEWITHSHA1ANDDES-CBC";
            algorithms["PBEWITHSHA1ANDRC2"] = "PBEWITHSHA1ANDRC2-CBC";
            algorithms[PkcsObjectIdentifiers.PbeWithSha1AndRC2Cbc.Id] = "PBEWITHSHA1ANDRC2-CBC";

            algorithms["PBEWITHSHA1AND3-KEYTRIPLEDES-CBC"] = "PBEWITHSHAAND3-KEYTRIPLEDES-CBC";
            algorithms["PBEWITHSHAAND3KEYTRIPLEDES"]       = "PBEWITHSHAAND3-KEYTRIPLEDES-CBC";
            algorithms[PkcsObjectIdentifiers.PbeWithShaAnd3KeyTripleDesCbc.Id] = "PBEWITHSHAAND3-KEYTRIPLEDES-CBC";
            algorithms["PBEWITHSHA1ANDDESEDE"] = "PBEWITHSHAAND3-KEYTRIPLEDES-CBC";

            algorithms["PBEWITHSHA1AND2-KEYTRIPLEDES-CBC"] = "PBEWITHSHAAND2-KEYTRIPLEDES-CBC";
            algorithms[PkcsObjectIdentifiers.PbeWithShaAnd2KeyTripleDesCbc.Id] = "PBEWITHSHAAND2-KEYTRIPLEDES-CBC";

            algorithms["PBEWITHSHA1AND128BITRC2-CBC"] = "PBEWITHSHAAND128BITRC2-CBC";
            algorithms[PkcsObjectIdentifiers.PbeWithShaAnd128BitRC2Cbc.Id] = "PBEWITHSHAAND128BITRC2-CBC";

            algorithms["PBEWITHSHA1AND40BITRC2-CBC"] = "PBEWITHSHAAND40BITRC2-CBC";
            algorithms[PkcsObjectIdentifiers.PbewithShaAnd40BitRC2Cbc.Id] = "PBEWITHSHAAND40BITRC2-CBC";

            algorithms["PBEWITHSHA1AND128BITAES-CBC-BC"]  = "PBEWITHSHAAND128BITAES-CBC-BC";
            algorithms["PBEWITHSHA-1AND128BITAES-CBC-BC"] = "PBEWITHSHAAND128BITAES-CBC-BC";

            algorithms["PBEWITHSHA1AND192BITAES-CBC-BC"]  = "PBEWITHSHAAND192BITAES-CBC-BC";
            algorithms["PBEWITHSHA-1AND192BITAES-CBC-BC"] = "PBEWITHSHAAND192BITAES-CBC-BC";

            algorithms["PBEWITHSHA1AND256BITAES-CBC-BC"]  = "PBEWITHSHAAND256BITAES-CBC-BC";
            algorithms["PBEWITHSHA-1AND256BITAES-CBC-BC"] = "PBEWITHSHAAND256BITAES-CBC-BC";

            algorithms["PBEWITHSHA-256AND128BITAES-CBC-BC"] = "PBEWITHSHA256AND128BITAES-CBC-BC";
            algorithms["PBEWITHSHA-256AND192BITAES-CBC-BC"] = "PBEWITHSHA256AND192BITAES-CBC-BC";
            algorithms["PBEWITHSHA-256AND256BITAES-CBC-BC"] = "PBEWITHSHA256AND256BITAES-CBC-BC";


            algorithms["GOST"]       = "GOST28147";
            algorithms["GOST-28147"] = "GOST28147";
            algorithms[CryptoProObjectIdentifiers.GostR28147Cbc.Id] = "GOST28147/CBC/PKCS7PADDING";

            algorithms["RC5-32"] = "RC5";

            algorithms[NttObjectIdentifiers.IdCamellia128Cbc.Id] = "CAMELLIA/CBC/PKCS7PADDING";
            algorithms[NttObjectIdentifiers.IdCamellia192Cbc.Id] = "CAMELLIA/CBC/PKCS7PADDING";
            algorithms[NttObjectIdentifiers.IdCamellia256Cbc.Id] = "CAMELLIA/CBC/PKCS7PADDING";

            algorithms[KisaObjectIdentifiers.IdSeedCbc.Id] = "SEED/CBC/PKCS7PADDING";

            algorithms["1.3.6.1.4.1.3029.1.2"] = "BLOWFISH/CBC";
        }
Пример #4
0
        static DigestUtilities()
        {
            // Signal to obfuscation tools not to change enum constants
            ((DigestAlgorithm)Enums.GetArbitraryValue(typeof(DigestAlgorithm))).ToString();

            algorithms[PkcsObjectIdentifiers.MD2.Id] = "MD2";
            algorithms[PkcsObjectIdentifiers.MD4.Id] = "MD4";
            algorithms[PkcsObjectIdentifiers.MD5.Id] = "MD5";

            algorithms["SHA1"] = "SHA-1";
            algorithms[OiwObjectIdentifiers.IdSha1.Id] = "SHA-1";
            algorithms["SHA224"] = "SHA-224";
            algorithms[NistObjectIdentifiers.IdSha224.Id] = "SHA-224";
            algorithms["SHA256"] = "SHA-256";
            algorithms[NistObjectIdentifiers.IdSha256.Id] = "SHA-256";
            algorithms["SHA384"] = "SHA-384";
            algorithms[NistObjectIdentifiers.IdSha384.Id] = "SHA-384";
            algorithms["SHA512"] = "SHA-512";
            algorithms[NistObjectIdentifiers.IdSha512.Id] = "SHA-512";
            algorithms["SHA512/224"] = "SHA-512/224";
            algorithms[NistObjectIdentifiers.IdSha512_224.Id] = "SHA-512/224";
            algorithms["SHA512/256"] = "SHA-512/256";
            algorithms[NistObjectIdentifiers.IdSha512_256.Id] = "SHA-512/256";

            algorithms["RIPEMD-128"] = "RIPEMD128";
            algorithms[TeleTrusTObjectIdentifiers.RipeMD128.Id] = "RIPEMD128";
            algorithms["RIPEMD-160"] = "RIPEMD160";
            algorithms[TeleTrusTObjectIdentifiers.RipeMD160.Id] = "RIPEMD160";
            algorithms["RIPEMD-256"] = "RIPEMD256";
            algorithms[TeleTrusTObjectIdentifiers.RipeMD256.Id] = "RIPEMD256";
            algorithms["RIPEMD-320"] = "RIPEMD320";
//			algorithms[TeleTrusTObjectIdentifiers.RipeMD320.Id] = "RIPEMD320";

            algorithms[CryptoProObjectIdentifiers.GostR3411.Id] = "GOST3411";

            algorithms[NistObjectIdentifiers.IdSha3_224.Id] = "SHA3-224";
            algorithms[NistObjectIdentifiers.IdSha3_256.Id] = "SHA3-256";
            algorithms[NistObjectIdentifiers.IdSha3_384.Id] = "SHA3-384";
            algorithms[NistObjectIdentifiers.IdSha3_512.Id] = "SHA3-512";
            algorithms[NistObjectIdentifiers.IdShake128.Id] = "SHAKE128";
            algorithms[NistObjectIdentifiers.IdShake256.Id] = "SHAKE256";

            oids["MD2"]         = PkcsObjectIdentifiers.MD2;
            oids["MD4"]         = PkcsObjectIdentifiers.MD4;
            oids["MD5"]         = PkcsObjectIdentifiers.MD5;
            oids["SHA-1"]       = OiwObjectIdentifiers.IdSha1;
            oids["SHA-224"]     = NistObjectIdentifiers.IdSha224;
            oids["SHA-256"]     = NistObjectIdentifiers.IdSha256;
            oids["SHA-384"]     = NistObjectIdentifiers.IdSha384;
            oids["SHA-512"]     = NistObjectIdentifiers.IdSha512;
            oids["SHA-512/224"] = NistObjectIdentifiers.IdSha512_224;
            oids["SHA-512/256"] = NistObjectIdentifiers.IdSha512_256;
            oids["SHA3-224"]    = NistObjectIdentifiers.IdSha3_224;
            oids["SHA3-256"]    = NistObjectIdentifiers.IdSha3_256;
            oids["SHA3-384"]    = NistObjectIdentifiers.IdSha3_384;
            oids["SHA3-512"]    = NistObjectIdentifiers.IdSha3_512;
            oids["SHAKE128"]    = NistObjectIdentifiers.IdShake128;
            oids["SHAKE256"]    = NistObjectIdentifiers.IdShake256;
            oids["RIPEMD128"]   = TeleTrusTObjectIdentifiers.RipeMD128;
            oids["RIPEMD160"]   = TeleTrusTObjectIdentifiers.RipeMD160;
            oids["RIPEMD256"]   = TeleTrusTObjectIdentifiers.RipeMD256;
            oids["GOST3411"]    = CryptoProObjectIdentifiers.GostR3411;
        }
Пример #5
0
 static PemUtilities()
 {
     ((PemBaseAlg)Enums.GetArbitraryValue(typeof(PemBaseAlg))).ToString();
     ((PemMode)Enums.GetArbitraryValue(typeof(PemMode))).ToString();
 }
Пример #6
0
        static DigestUtilities()
        {
            // Signal to obfuscation tools not to change enum constants
            ((DigestAlgorithm)Enums.GetArbitraryValue(typeof(DigestAlgorithm))).ToString();

            algorithms[PkcsObjectIdentifiers.MD2.Id] = "MD2";
            algorithms[PkcsObjectIdentifiers.MD4.Id] = "MD4";
            algorithms[PkcsObjectIdentifiers.MD5.Id] = "MD5";

            algorithms["SHA1"] = "SHA-1";
            algorithms[OiwObjectIdentifiers.IdSha1.Id] = "SHA-1";
            algorithms["SHA224"] = "SHA-224";
            algorithms[NistObjectIdentifiers.IdSha224.Id] = "SHA-224";
            algorithms["SHA256"] = "SHA-256";
            algorithms[NistObjectIdentifiers.IdSha256.Id] = "SHA-256";
            algorithms["SHA384"] = "SHA-384";
            algorithms[NistObjectIdentifiers.IdSha384.Id] = "SHA-384";
            algorithms["SHA512"] = "SHA-512";
            algorithms[NistObjectIdentifiers.IdSha512.Id] = "SHA-512";
            algorithms["SHA512/224"] = "SHA-512/224";
            algorithms[NistObjectIdentifiers.IdSha512_224.Id] = "SHA-512/224";
            algorithms["SHA512/256"] = "SHA-512/256";
            algorithms[NistObjectIdentifiers.IdSha512_256.Id] = "SHA-512/256";

            algorithms["RIPEMD-128"] = "RIPEMD128";
            algorithms[TeleTrusTObjectIdentifiers.RipeMD128.Id] = "RIPEMD128";
            algorithms["RIPEMD-160"] = "RIPEMD160";
            algorithms[TeleTrusTObjectIdentifiers.RipeMD160.Id] = "RIPEMD160";
            algorithms["RIPEMD-256"] = "RIPEMD256";
            algorithms[TeleTrusTObjectIdentifiers.RipeMD256.Id] = "RIPEMD256";
            algorithms["RIPEMD-320"] = "RIPEMD320";
//			algorithms[TeleTrusTObjectIdentifiers.RipeMD320.Id] = "RIPEMD320";

            algorithms[CryptoProObjectIdentifiers.GostR3411.Id] = "GOST3411";

            algorithms["KECCAK224"] = "KECCAK-224";
            algorithms["KECCAK256"] = "KECCAK-256";
            algorithms["KECCAK288"] = "KECCAK-288";
            algorithms["KECCAK384"] = "KECCAK-384";
            algorithms["KECCAK512"] = "KECCAK-512";

            algorithms[NistObjectIdentifiers.IdSha3_224.Id] = "SHA3-224";
            algorithms[NistObjectIdentifiers.IdSha3_256.Id] = "SHA3-256";
            algorithms[NistObjectIdentifiers.IdSha3_384.Id] = "SHA3-384";
            algorithms[NistObjectIdentifiers.IdSha3_512.Id] = "SHA3-512";
            algorithms[NistObjectIdentifiers.IdShake128.Id] = "SHAKE128";
            algorithms[NistObjectIdentifiers.IdShake256.Id] = "SHAKE256";

            algorithms[GMObjectIdentifiers.sm3.Id] = "SM3";

            algorithms[MiscObjectIdentifiers.id_blake2b160.Id] = "BLAKE2B-160";
            algorithms[MiscObjectIdentifiers.id_blake2b256.Id] = "BLAKE2B-256";
            algorithms[MiscObjectIdentifiers.id_blake2b384.Id] = "BLAKE2B-384";
            algorithms[MiscObjectIdentifiers.id_blake2b512.Id] = "BLAKE2B-512";
            algorithms[MiscObjectIdentifiers.id_blake2s128.Id] = "BLAKE2S-128";
            algorithms[MiscObjectIdentifiers.id_blake2s160.Id] = "BLAKE2S-160";
            algorithms[MiscObjectIdentifiers.id_blake2s224.Id] = "BLAKE2S-224";
            algorithms[MiscObjectIdentifiers.id_blake2s256.Id] = "BLAKE2S-256";

            algorithms[RosstandartObjectIdentifiers.id_tc26_gost_3411_12_256.Id] = "GOST3411-2012-256";
            algorithms[RosstandartObjectIdentifiers.id_tc26_gost_3411_12_512.Id] = "GOST3411-2012-512";

            algorithms[UAObjectIdentifiers.dstu7564digest_256.Id] = "DSTU7564-256";
            algorithms[UAObjectIdentifiers.dstu7564digest_384.Id] = "DSTU7564-384";
            algorithms[UAObjectIdentifiers.dstu7564digest_512.Id] = "DSTU7564-512";

            oids["MD2"]               = PkcsObjectIdentifiers.MD2;
            oids["MD4"]               = PkcsObjectIdentifiers.MD4;
            oids["MD5"]               = PkcsObjectIdentifiers.MD5;
            oids["SHA-1"]             = OiwObjectIdentifiers.IdSha1;
            oids["SHA-224"]           = NistObjectIdentifiers.IdSha224;
            oids["SHA-256"]           = NistObjectIdentifiers.IdSha256;
            oids["SHA-384"]           = NistObjectIdentifiers.IdSha384;
            oids["SHA-512"]           = NistObjectIdentifiers.IdSha512;
            oids["SHA-512/224"]       = NistObjectIdentifiers.IdSha512_224;
            oids["SHA-512/256"]       = NistObjectIdentifiers.IdSha512_256;
            oids["SHA3-224"]          = NistObjectIdentifiers.IdSha3_224;
            oids["SHA3-256"]          = NistObjectIdentifiers.IdSha3_256;
            oids["SHA3-384"]          = NistObjectIdentifiers.IdSha3_384;
            oids["SHA3-512"]          = NistObjectIdentifiers.IdSha3_512;
            oids["SHAKE128"]          = NistObjectIdentifiers.IdShake128;
            oids["SHAKE256"]          = NistObjectIdentifiers.IdShake256;
            oids["RIPEMD128"]         = TeleTrusTObjectIdentifiers.RipeMD128;
            oids["RIPEMD160"]         = TeleTrusTObjectIdentifiers.RipeMD160;
            oids["RIPEMD256"]         = TeleTrusTObjectIdentifiers.RipeMD256;
            oids["GOST3411"]          = CryptoProObjectIdentifiers.GostR3411;
            oids["SM3"]               = GMObjectIdentifiers.sm3;
            oids["BLAKE2B-160"]       = MiscObjectIdentifiers.id_blake2b160;
            oids["BLAKE2B-256"]       = MiscObjectIdentifiers.id_blake2b256;
            oids["BLAKE2B-384"]       = MiscObjectIdentifiers.id_blake2b384;
            oids["BLAKE2B-512"]       = MiscObjectIdentifiers.id_blake2b512;
            oids["BLAKE2S-128"]       = MiscObjectIdentifiers.id_blake2s128;
            oids["BLAKE2S-160"]       = MiscObjectIdentifiers.id_blake2s160;
            oids["BLAKE2S-224"]       = MiscObjectIdentifiers.id_blake2s224;
            oids["BLAKE2S-256"]       = MiscObjectIdentifiers.id_blake2s256;
            oids["GOST3411-2012-256"] = RosstandartObjectIdentifiers.id_tc26_gost_3411_12_256;
            oids["GOST3411-2012-512"] = RosstandartObjectIdentifiers.id_tc26_gost_3411_12_512;
            oids["DSTU7564-256"]      = UAObjectIdentifiers.dstu7564digest_256;
            oids["DSTU7564-384"]      = UAObjectIdentifiers.dstu7564digest_384;
            oids["DSTU7564-512"]      = UAObjectIdentifiers.dstu7564digest_512;
        }
Пример #7
0
 static CipherUtilities()
 {
     algorithms = Platform.CreateHashtable();
     oids       = Platform.CreateHashtable();
     ((global::System.Enum)(CipherAlgorithm) Enums.GetArbitraryValue(typeof(CipherAlgorithm))).ToString();
     ((global::System.Enum)(CipherMode) Enums.GetArbitraryValue(typeof(CipherMode))).ToString();
     ((global::System.Enum)(CipherPadding) Enums.GetArbitraryValue(typeof(CipherPadding))).ToString();
     algorithms.set_Item((object)NistObjectIdentifiers.IdAes128Ecb.Id, (object)"AES/ECB/PKCS7PADDING");
     algorithms.set_Item((object)NistObjectIdentifiers.IdAes192Ecb.Id, (object)"AES/ECB/PKCS7PADDING");
     algorithms.set_Item((object)NistObjectIdentifiers.IdAes256Ecb.Id, (object)"AES/ECB/PKCS7PADDING");
     algorithms.set_Item((object)"AES//PKCS7", (object)"AES/ECB/PKCS7PADDING");
     algorithms.set_Item((object)"AES//PKCS7PADDING", (object)"AES/ECB/PKCS7PADDING");
     algorithms.set_Item((object)"AES//PKCS5", (object)"AES/ECB/PKCS7PADDING");
     algorithms.set_Item((object)"AES//PKCS5PADDING", (object)"AES/ECB/PKCS7PADDING");
     algorithms.set_Item((object)NistObjectIdentifiers.IdAes128Cbc.Id, (object)"AES/CBC/PKCS7PADDING");
     algorithms.set_Item((object)NistObjectIdentifiers.IdAes192Cbc.Id, (object)"AES/CBC/PKCS7PADDING");
     algorithms.set_Item((object)NistObjectIdentifiers.IdAes256Cbc.Id, (object)"AES/CBC/PKCS7PADDING");
     algorithms.set_Item((object)NistObjectIdentifiers.IdAes128Ofb.Id, (object)"AES/OFB/NOPADDING");
     algorithms.set_Item((object)NistObjectIdentifiers.IdAes192Ofb.Id, (object)"AES/OFB/NOPADDING");
     algorithms.set_Item((object)NistObjectIdentifiers.IdAes256Ofb.Id, (object)"AES/OFB/NOPADDING");
     algorithms.set_Item((object)NistObjectIdentifiers.IdAes128Cfb.Id, (object)"AES/CFB/NOPADDING");
     algorithms.set_Item((object)NistObjectIdentifiers.IdAes192Cfb.Id, (object)"AES/CFB/NOPADDING");
     algorithms.set_Item((object)NistObjectIdentifiers.IdAes256Cfb.Id, (object)"AES/CFB/NOPADDING");
     algorithms.set_Item((object)"RSA/ECB/PKCS1", (object)"RSA//PKCS1PADDING");
     algorithms.set_Item((object)"RSA/ECB/PKCS1PADDING", (object)"RSA//PKCS1PADDING");
     algorithms.set_Item((object)PkcsObjectIdentifiers.RsaEncryption.Id, (object)"RSA//PKCS1PADDING");
     algorithms.set_Item((object)PkcsObjectIdentifiers.IdRsaesOaep.Id, (object)"RSA//OAEPPADDING");
     algorithms.set_Item((object)OiwObjectIdentifiers.DesCbc.Id, (object)"DES/CBC");
     algorithms.set_Item((object)OiwObjectIdentifiers.DesCfb.Id, (object)"DES/CFB");
     algorithms.set_Item((object)OiwObjectIdentifiers.DesEcb.Id, (object)"DES/ECB");
     algorithms.set_Item((object)OiwObjectIdentifiers.DesOfb.Id, (object)"DES/OFB");
     algorithms.set_Item((object)OiwObjectIdentifiers.DesEde.Id, (object)"DESEDE");
     algorithms.set_Item((object)"TDEA", (object)"DESEDE");
     algorithms.set_Item((object)PkcsObjectIdentifiers.DesEde3Cbc.Id, (object)"DESEDE/CBC");
     algorithms.set_Item((object)PkcsObjectIdentifiers.RC2Cbc.Id, (object)"RC2/CBC");
     algorithms.set_Item((object)"1.3.6.1.4.1.188.7.1.1.2", (object)"IDEA/CBC");
     algorithms.set_Item((object)"1.2.840.113533.7.66.10", (object)"CAST5/CBC");
     algorithms.set_Item((object)"RC4", (object)"ARC4");
     algorithms.set_Item((object)"ARCFOUR", (object)"ARC4");
     algorithms.set_Item((object)"1.2.840.113549.3.4", (object)"ARC4");
     algorithms.set_Item((object)"PBEWITHSHA1AND128BITRC4", (object)"PBEWITHSHAAND128BITRC4");
     algorithms.set_Item((object)PkcsObjectIdentifiers.PbeWithShaAnd128BitRC4.Id, (object)"PBEWITHSHAAND128BITRC4");
     algorithms.set_Item((object)"PBEWITHSHA1AND40BITRC4", (object)"PBEWITHSHAAND40BITRC4");
     algorithms.set_Item((object)PkcsObjectIdentifiers.PbeWithShaAnd40BitRC4.Id, (object)"PBEWITHSHAAND40BITRC4");
     algorithms.set_Item((object)"PBEWITHSHA1ANDDES", (object)"PBEWITHSHA1ANDDES-CBC");
     algorithms.set_Item((object)PkcsObjectIdentifiers.PbeWithSha1AndDesCbc.Id, (object)"PBEWITHSHA1ANDDES-CBC");
     algorithms.set_Item((object)"PBEWITHSHA1ANDRC2", (object)"PBEWITHSHA1ANDRC2-CBC");
     algorithms.set_Item((object)PkcsObjectIdentifiers.PbeWithSha1AndRC2Cbc.Id, (object)"PBEWITHSHA1ANDRC2-CBC");
     algorithms.set_Item((object)"PBEWITHSHA1AND3-KEYTRIPLEDES-CBC", (object)"PBEWITHSHAAND3-KEYTRIPLEDES-CBC");
     algorithms.set_Item((object)"PBEWITHSHAAND3KEYTRIPLEDES", (object)"PBEWITHSHAAND3-KEYTRIPLEDES-CBC");
     algorithms.set_Item((object)PkcsObjectIdentifiers.PbeWithShaAnd3KeyTripleDesCbc.Id, (object)"PBEWITHSHAAND3-KEYTRIPLEDES-CBC");
     algorithms.set_Item((object)"PBEWITHSHA1ANDDESEDE", (object)"PBEWITHSHAAND3-KEYTRIPLEDES-CBC");
     algorithms.set_Item((object)"PBEWITHSHA1AND2-KEYTRIPLEDES-CBC", (object)"PBEWITHSHAAND2-KEYTRIPLEDES-CBC");
     algorithms.set_Item((object)PkcsObjectIdentifiers.PbeWithShaAnd2KeyTripleDesCbc.Id, (object)"PBEWITHSHAAND2-KEYTRIPLEDES-CBC");
     algorithms.set_Item((object)"PBEWITHSHA1AND128BITRC2-CBC", (object)"PBEWITHSHAAND128BITRC2-CBC");
     algorithms.set_Item((object)PkcsObjectIdentifiers.PbeWithShaAnd128BitRC2Cbc.Id, (object)"PBEWITHSHAAND128BITRC2-CBC");
     algorithms.set_Item((object)"PBEWITHSHA1AND40BITRC2-CBC", (object)"PBEWITHSHAAND40BITRC2-CBC");
     algorithms.set_Item((object)PkcsObjectIdentifiers.PbewithShaAnd40BitRC2Cbc.Id, (object)"PBEWITHSHAAND40BITRC2-CBC");
     algorithms.set_Item((object)"PBEWITHSHA1AND128BITAES-CBC-BC", (object)"PBEWITHSHAAND128BITAES-CBC-BC");
     algorithms.set_Item((object)"PBEWITHSHA-1AND128BITAES-CBC-BC", (object)"PBEWITHSHAAND128BITAES-CBC-BC");
     algorithms.set_Item((object)"PBEWITHSHA1AND192BITAES-CBC-BC", (object)"PBEWITHSHAAND192BITAES-CBC-BC");
     algorithms.set_Item((object)"PBEWITHSHA-1AND192BITAES-CBC-BC", (object)"PBEWITHSHAAND192BITAES-CBC-BC");
     algorithms.set_Item((object)"PBEWITHSHA1AND256BITAES-CBC-BC", (object)"PBEWITHSHAAND256BITAES-CBC-BC");
     algorithms.set_Item((object)"PBEWITHSHA-1AND256BITAES-CBC-BC", (object)"PBEWITHSHAAND256BITAES-CBC-BC");
     algorithms.set_Item((object)"PBEWITHSHA-256AND128BITAES-CBC-BC", (object)"PBEWITHSHA256AND128BITAES-CBC-BC");
     algorithms.set_Item((object)"PBEWITHSHA-256AND192BITAES-CBC-BC", (object)"PBEWITHSHA256AND192BITAES-CBC-BC");
     algorithms.set_Item((object)"PBEWITHSHA-256AND256BITAES-CBC-BC", (object)"PBEWITHSHA256AND256BITAES-CBC-BC");
     algorithms.set_Item((object)"GOST", (object)"GOST28147");
     algorithms.set_Item((object)"GOST-28147", (object)"GOST28147");
     algorithms.set_Item((object)CryptoProObjectIdentifiers.GostR28147Cbc.Id, (object)"GOST28147/CBC/PKCS7PADDING");
     algorithms.set_Item((object)"RC5-32", (object)"RC5");
     algorithms.set_Item((object)NttObjectIdentifiers.IdCamellia128Cbc.Id, (object)"CAMELLIA/CBC/PKCS7PADDING");
     algorithms.set_Item((object)NttObjectIdentifiers.IdCamellia192Cbc.Id, (object)"CAMELLIA/CBC/PKCS7PADDING");
     algorithms.set_Item((object)NttObjectIdentifiers.IdCamellia256Cbc.Id, (object)"CAMELLIA/CBC/PKCS7PADDING");
     algorithms.set_Item((object)KisaObjectIdentifiers.IdSeedCbc.Id, (object)"SEED/CBC/PKCS7PADDING");
     algorithms.set_Item((object)"1.3.6.1.4.1.3029.1.2", (object)"BLOWFISH/CBC");
 }