using System; using BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto; using BestHTTP.SecureProtocol.Org.BouncyCastle.Security; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Cms { // Token: 0x02001D53 RID: 7507 [Token(Token = "0x2001D53")] internal class CounterSignatureDigestCalculator : IDigestCalculator { // Token: 0x0600BE39 RID: 48697 RVA: 0x002B5310 File Offset: 0x002B3510 [Token(Token = "0x600BE39")] [Address(RVA = "0x4089A0", Offset = "0x4077A0", VA = "0x1804089A0")] internal CounterSignatureDigestCalculator(string alg, byte[] data) { this.alg = alg; this.data = data; } // Token: 0x0600BE3A RID: 48698 RVA: 0x002B5334 File Offset: 0x002B3534 [Token(Token = "0x600BE3A")] [Address(RVA = "0x2005650", Offset = "0x2004450", VA = "0x182005650", 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: 0x04007912 RID: 30994 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4007912")] private readonly string alg; // Token: 0x04007913 RID: 30995 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4007913")] private readonly byte[] data; } }