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; } }