using System; using System.Collections; using System.Runtime.InteropServices; using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1; using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.CryptoPro; using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Nist; using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Oiw; using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Pkcs; using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.TeleTrust; using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509; using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Cms { // Token: 0x0200176F RID: 5999 [Token(Token = "0x200176F")] [StructLayout(3)] public class DefaultDigestAlgorithmIdentifierFinder { // Token: 0x0600A221 RID: 41505 RVA: 0x0025B9E8 File Offset: 0x00259BE8 [Token(Token = "0x600A221")] [Address(RVA = "0x6563E0", Offset = "0x654DE0", VA = "0x1806563E0")] static DefaultDigestAlgorithmIdentifierFinder() { IDictionary dictionary = Platform.CreateHashtable(); DefaultDigestAlgorithmIdentifierFinder.digestOids = dictionary; DefaultDigestAlgorithmIdentifierFinder.digestNameToOids = Platform.CreateHashtable(); IDictionary dictionary2 = DefaultDigestAlgorithmIdentifierFinder.digestOids; DerObjectIdentifier md = PkcsObjectIdentifiers.MD4; IDictionary dictionary3 = DefaultDigestAlgorithmIdentifierFinder.digestOids; DerObjectIdentifier md2 = PkcsObjectIdentifiers.MD4; IDictionary dictionary4 = DefaultDigestAlgorithmIdentifierFinder.digestOids; DerObjectIdentifier md3 = PkcsObjectIdentifiers.MD5; IDictionary dictionary5 = DefaultDigestAlgorithmIdentifierFinder.digestOids; DerObjectIdentifier idSha = OiwObjectIdentifiers.IdSha1; IDictionary dictionary6 = DefaultDigestAlgorithmIdentifierFinder.digestOids; DerObjectIdentifier idSha2 = OiwObjectIdentifiers.IdSha1; IDictionary dictionary7 = DefaultDigestAlgorithmIdentifierFinder.digestOids; DerObjectIdentifier idSha3 = NistObjectIdentifiers.IdSha224; IDictionary dictionary8 = DefaultDigestAlgorithmIdentifierFinder.digestOids; DerObjectIdentifier idSha4 = NistObjectIdentifiers.IdSha256; IDictionary dictionary9 = DefaultDigestAlgorithmIdentifierFinder.digestOids; DerObjectIdentifier idSha5 = NistObjectIdentifiers.IdSha384; IDictionary dictionary10 = DefaultDigestAlgorithmIdentifierFinder.digestOids; DerObjectIdentifier idSha6 = NistObjectIdentifiers.IdSha512; IDictionary dictionary11 = DefaultDigestAlgorithmIdentifierFinder.digestOids; DerObjectIdentifier md4 = PkcsObjectIdentifiers.MD2; IDictionary dictionary12 = DefaultDigestAlgorithmIdentifierFinder.digestOids; DerObjectIdentifier md5 = PkcsObjectIdentifiers.MD4; IDictionary dictionary13 = DefaultDigestAlgorithmIdentifierFinder.digestOids; DerObjectIdentifier md6 = PkcsObjectIdentifiers.MD5; IDictionary dictionary14 = DefaultDigestAlgorithmIdentifierFinder.digestOids; DerObjectIdentifier idSha7 = OiwObjectIdentifiers.IdSha1; IDictionary dictionary15 = DefaultDigestAlgorithmIdentifierFinder.digestOids; DerObjectIdentifier idSha8 = OiwObjectIdentifiers.IdSha1; IDictionary dictionary16 = DefaultDigestAlgorithmIdentifierFinder.digestOids; DerObjectIdentifier idSha9 = NistObjectIdentifiers.IdSha224; IDictionary dictionary17 = DefaultDigestAlgorithmIdentifierFinder.digestOids; DerObjectIdentifier idSha10 = NistObjectIdentifiers.IdSha256; IDictionary dictionary18 = DefaultDigestAlgorithmIdentifierFinder.digestOids; DerObjectIdentifier idSha11 = NistObjectIdentifiers.IdSha384; IDictionary dictionary19 = DefaultDigestAlgorithmIdentifierFinder.digestOids; DerObjectIdentifier idSha12 = NistObjectIdentifiers.IdSha512; IDictionary dictionary20 = DefaultDigestAlgorithmIdentifierFinder.digestOids; DerObjectIdentifier idSha13 = OiwObjectIdentifiers.IdSha1; IDictionary dictionary21 = DefaultDigestAlgorithmIdentifierFinder.digestOids; DerObjectIdentifier idSha14 = NistObjectIdentifiers.IdSha224; IDictionary dictionary22 = DefaultDigestAlgorithmIdentifierFinder.digestOids; DerObjectIdentifier idSha15 = NistObjectIdentifiers.IdSha256; IDictionary dictionary23 = DefaultDigestAlgorithmIdentifierFinder.digestOids; DerObjectIdentifier idSha16 = NistObjectIdentifiers.IdSha384; IDictionary dictionary24 = DefaultDigestAlgorithmIdentifierFinder.digestOids; DerObjectIdentifier idSha17 = NistObjectIdentifiers.IdSha512; IDictionary dictionary25 = DefaultDigestAlgorithmIdentifierFinder.digestOids; DerObjectIdentifier ripeMD = TeleTrusTObjectIdentifiers.RipeMD128; IDictionary dictionary26 = DefaultDigestAlgorithmIdentifierFinder.digestOids; DerObjectIdentifier ripeMD2 = TeleTrusTObjectIdentifiers.RipeMD160; IDictionary dictionary27 = DefaultDigestAlgorithmIdentifierFinder.digestOids; DerObjectIdentifier ripeMD3 = TeleTrusTObjectIdentifiers.RipeMD256; IDictionary dictionary28 = DefaultDigestAlgorithmIdentifierFinder.digestOids; DerObjectIdentifier gostR = CryptoProObjectIdentifiers.GostR3411; IDictionary dictionary29 = DefaultDigestAlgorithmIdentifierFinder.digestOids; DerObjectIdentifier gostR2 = CryptoProObjectIdentifiers.GostR3411; IDictionary dictionary30 = DefaultDigestAlgorithmIdentifierFinder.digestNameToOids; DerObjectIdentifier idSha18 = OiwObjectIdentifiers.IdSha1; IDictionary dictionary31 = DefaultDigestAlgorithmIdentifierFinder.digestNameToOids; DerObjectIdentifier idSha19 = NistObjectIdentifiers.IdSha224; IDictionary dictionary32 = DefaultDigestAlgorithmIdentifierFinder.digestNameToOids; DerObjectIdentifier idSha20 = NistObjectIdentifiers.IdSha256; IDictionary dictionary33 = DefaultDigestAlgorithmIdentifierFinder.digestNameToOids; DerObjectIdentifier idSha21 = NistObjectIdentifiers.IdSha384; IDictionary dictionary34 = DefaultDigestAlgorithmIdentifierFinder.digestNameToOids; DerObjectIdentifier idSha22 = NistObjectIdentifiers.IdSha512; IDictionary dictionary35 = DefaultDigestAlgorithmIdentifierFinder.digestNameToOids; DerObjectIdentifier idSha23 = OiwObjectIdentifiers.IdSha1; IDictionary dictionary36 = DefaultDigestAlgorithmIdentifierFinder.digestNameToOids; DerObjectIdentifier idSha24 = NistObjectIdentifiers.IdSha224; IDictionary dictionary37 = DefaultDigestAlgorithmIdentifierFinder.digestNameToOids; DerObjectIdentifier idSha25 = NistObjectIdentifiers.IdSha256; IDictionary dictionary38 = DefaultDigestAlgorithmIdentifierFinder.digestNameToOids; DerObjectIdentifier idSha26 = NistObjectIdentifiers.IdSha384; IDictionary dictionary39 = DefaultDigestAlgorithmIdentifierFinder.digestNameToOids; DerObjectIdentifier idSha27 = NistObjectIdentifiers.IdSha512; IDictionary dictionary40 = DefaultDigestAlgorithmIdentifierFinder.digestNameToOids; DerObjectIdentifier idSha3_ = NistObjectIdentifiers.IdSha3_224; IDictionary dictionary41 = DefaultDigestAlgorithmIdentifierFinder.digestNameToOids; DerObjectIdentifier idSha3_2 = NistObjectIdentifiers.IdSha3_256; IDictionary dictionary42 = DefaultDigestAlgorithmIdentifierFinder.digestNameToOids; DerObjectIdentifier idSha3_3 = NistObjectIdentifiers.IdSha3_384; IDictionary dictionary43 = DefaultDigestAlgorithmIdentifierFinder.digestNameToOids; DerObjectIdentifier idSha3_4 = NistObjectIdentifiers.IdSha3_512; IDictionary dictionary44 = DefaultDigestAlgorithmIdentifierFinder.digestNameToOids; DerObjectIdentifier idShake = NistObjectIdentifiers.IdShake128; IDictionary dictionary45 = DefaultDigestAlgorithmIdentifierFinder.digestNameToOids; DerObjectIdentifier idShake2 = NistObjectIdentifiers.IdShake256; IDictionary dictionary46 = DefaultDigestAlgorithmIdentifierFinder.digestNameToOids; DerObjectIdentifier gostR3 = CryptoProObjectIdentifiers.GostR3411; IDictionary dictionary47 = DefaultDigestAlgorithmIdentifierFinder.digestNameToOids; DerObjectIdentifier md7 = PkcsObjectIdentifiers.MD2; IDictionary dictionary48 = DefaultDigestAlgorithmIdentifierFinder.digestNameToOids; DerObjectIdentifier md8 = PkcsObjectIdentifiers.MD4; IDictionary dictionary49 = DefaultDigestAlgorithmIdentifierFinder.digestNameToOids; DerObjectIdentifier md9 = PkcsObjectIdentifiers.MD5; IDictionary dictionary50 = DefaultDigestAlgorithmIdentifierFinder.digestNameToOids; DerObjectIdentifier ripeMD4 = TeleTrusTObjectIdentifiers.RipeMD128; IDictionary dictionary51 = DefaultDigestAlgorithmIdentifierFinder.digestNameToOids; DerObjectIdentifier ripeMD5 = TeleTrusTObjectIdentifiers.RipeMD160; IDictionary dictionary52 = DefaultDigestAlgorithmIdentifierFinder.digestNameToOids; DerObjectIdentifier ripeMD6 = TeleTrusTObjectIdentifiers.RipeMD256; } // Token: 0x0600A222 RID: 41506 RVA: 0x0025BCE0 File Offset: 0x00259EE0 [Token(Token = "0x600A222")] [Address(RVA = "0x657480", Offset = "0x655E80", VA = "0x180657480")] public AlgorithmIdentifier find(AlgorithmIdentifier sigAlgId) { int num; AlgorithmIdentifier algorithmIdentifier; for (;;) { Asn1Object asn1Object = sigAlgId.ToAsn1Object(); IDictionary dictionary = DefaultDigestAlgorithmIdentifierFinder.digestOids; Asn1Object asn1Object2 = sigAlgId.ToAsn1Object(); DerNull instance = DerNull.Instance; algorithmIdentifier = new AlgorithmIdentifier(num, instance); if (asn1Object2 == 0) { break; } if (asn1Object2 != 0) { return algorithmIdentifier; } } num = 0; return algorithmIdentifier; } // Token: 0x0600A223 RID: 41507 RVA: 0x0025BD3C File Offset: 0x00259F3C [Token(Token = "0x600A223")] [Address(RVA = "0x6576C0", Offset = "0x6560C0", VA = "0x1806576C0")] public AlgorithmIdentifier find(string digAlgName) { IDictionary dictionary = DefaultDigestAlgorithmIdentifierFinder.digestNameToOids; IDictionary dictionary2 = DefaultDigestAlgorithmIdentifierFinder.digestOids; AlgorithmIdentifier algorithmIdentifier; return algorithmIdentifier; } // Token: 0x0600A224 RID: 41508 RVA: 0x0025BD60 File Offset: 0x00259F60 [Token(Token = "0x600A224")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public DefaultDigestAlgorithmIdentifierFinder() { } // Token: 0x04006AA7 RID: 27303 [Token(Token = "0x4006AA7")] private static readonly IDictionary digestOids; // Token: 0x04006AA8 RID: 27304 [Token(Token = "0x4006AA8")] private static readonly IDictionary digestNameToOids; } }