46 lines
1.4 KiB
C#
46 lines
1.4 KiB
C#
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;
|
|
}
|
|
}
|