using System; using System.Runtime.InteropServices; using BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto; using BestHTTP.SecureProtocol.Org.BouncyCastle.Security; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Cms { // Token: 0x02001776 RID: 6006 [Token(Token = "0x2001776")] [StructLayout(3)] internal class CounterSignatureDigestCalculator : IDigestCalculator { // Token: 0x0600A25F RID: 41567 RVA: 0x0025CF00 File Offset: 0x0025B100 [Token(Token = "0x600A25F")] [Address(RVA = "0x3C39C0", Offset = "0x3C23C0", VA = "0x1803C39C0")] internal CounterSignatureDigestCalculator(string alg, byte[] data) { this.alg = alg; this.data = data; } // Token: 0x0600A260 RID: 41568 RVA: 0x0025CF24 File Offset: 0x0025B124 [Token(Token = "0x600A260")] [Address(RVA = "0x654090", Offset = "0x652A90", VA = "0x180654090", Slot = "4")] public byte[] GetDigest() { CmsSignedHelper instance = CmsSignedHelper.Instance; string text = this.alg; IDigest digestInstance = instance.GetDigestInstance(text); byte[] array = this.data; return DigestUtilities.DoFinal(digestInstance, array); } // Token: 0x04006ACF RID: 27343 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4006ACF")] private readonly string alg; // Token: 0x04006AD0 RID: 27344 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4006AD0")] private readonly byte[] data; } }