Files
Jan2021-Cpp2Il-Dump/Assembly-CSharp/BestHTTP/SecureProtocol/Org/BouncyCastle/Cms/RecipientID.cs
T
2026-04-08 23:40:05 +02:00

94 lines
2.6 KiB
C#

using System;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
using BestHTTP.SecureProtocol.Org.BouncyCastle.X509.Store;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Cms
{
// Token: 0x02001787 RID: 6023
[Token(Token = "0x2001787")]
[StructLayout(3)]
public class RecipientID : X509CertStoreSelector
{
// Token: 0x1700197F RID: 6527
// (get) Token: 0x0600A2AD RID: 41645 RVA: 0x0025E58C File Offset: 0x0025C78C
// (set) Token: 0x0600A2AE RID: 41646 RVA: 0x0025E5A4 File Offset: 0x0025C7A4
[Token(Token = "0x1700197F")]
public byte[] KeyIdentifier
{
[Token(Token = "0x600A2AD")]
[Address(RVA = "0x662A00", Offset = "0x661400", VA = "0x180662A00")]
get
{
return Arrays.Clone(this.keyIdentifier);
}
[Token(Token = "0x600A2AE")]
[Address(RVA = "0x662A60", Offset = "0x661460", VA = "0x180662A60")]
set
{
byte[] array = Arrays.Clone(value);
this.keyIdentifier = array;
}
}
// Token: 0x0600A2AF RID: 41647 RVA: 0x0025E5C0 File Offset: 0x0025C7C0
[Token(Token = "0x600A2AF")]
[Address(RVA = "0x662930", Offset = "0x661330", VA = "0x180662930", Slot = "2")]
public override int GetHashCode()
{
int hashCode = Arrays.GetHashCode(this.keyIdentifier);
int hashCode2 = Arrays.GetHashCode(base.SubjectKeyIdentifier);
BigInteger serialNumber = this.serialNumber;
if (serialNumber != 0)
{
serialNumber.Finalize();
}
X509Name issuer = this.issuer;
if (issuer != 0)
{
issuer.Finalize();
return hashCode2;
}
return hashCode2;
}
// Token: 0x0600A2B0 RID: 41648 RVA: 0x0025E60C File Offset: 0x0025C80C
[Token(Token = "0x600A2B0")]
[Address(RVA = "0x6627C0", Offset = "0x6611C0", VA = "0x1806627C0", Slot = "0")]
public override bool Equals(object obj)
{
if (obj != this)
{
if (obj != 0 && obj != 0)
{
byte[] array = this.keyIdentifier;
bool flag;
byte[] array2;
if (flag && Arrays.AreEqual(base.SubjectKeyIdentifier, array2) && object.Equals(this.serialNumber, array2))
{
X509Name issuer = this.issuer;
bool flag2;
return flag2;
}
}
}
return true;
}
// Token: 0x0600A2B1 RID: 41649 RVA: 0x0025E660 File Offset: 0x0025C860
[Token(Token = "0x600A2B1")]
[Address(RVA = "0x6611E0", Offset = "0x65FBE0", VA = "0x1806611E0")]
public RecipientID()
{
}
// Token: 0x04006AEE RID: 27374
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x4006AEE")]
private byte[] keyIdentifier;
}
}