167 lines
5.1 KiB
C#
167 lines
5.1 KiB
C#
using System;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
|
|
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
|
|
{
|
|
// Token: 0x02001810 RID: 6160
|
|
[Token(Token = "0x2001810")]
|
|
[StructLayout(3)]
|
|
public class AlgorithmIdentifier : Asn1Encodable
|
|
{
|
|
// Token: 0x0600A5E4 RID: 42468 RVA: 0x00269044 File Offset: 0x00267244
|
|
[Token(Token = "0x600A5E4")]
|
|
[Address(RVA = "0x2AFB1B0", Offset = "0x2AF9BB0", VA = "0x182AFB1B0")]
|
|
public static AlgorithmIdentifier GetInstance(Asn1TaggedObject obj, bool explicitly)
|
|
{
|
|
return AlgorithmIdentifier.GetInstance(Asn1Sequence.GetInstance(obj, explicitly));
|
|
}
|
|
|
|
// Token: 0x0600A5E5 RID: 42469 RVA: 0x00269060 File Offset: 0x00267260
|
|
[Token(Token = "0x600A5E5")]
|
|
[Address(RVA = "0x2AFAF50", Offset = "0x2AF9950", VA = "0x182AFAF50")]
|
|
public static AlgorithmIdentifier GetInstance(object obj)
|
|
{
|
|
while (obj != 0)
|
|
{
|
|
Asn1Sequence instance;
|
|
if (obj == 0)
|
|
{
|
|
instance = Asn1Sequence.GetInstance(obj);
|
|
Asn1SequenceParser parser = instance.Parser;
|
|
AlgorithmIdentifier algorithmIdentifier;
|
|
DerObjectIdentifier derObjectIdentifier;
|
|
algorithmIdentifier.algorithm = derObjectIdentifier;
|
|
Asn1SequenceParser parser2 = instance.Parser;
|
|
algorithmIdentifier.parameters = parser2;
|
|
return algorithmIdentifier;
|
|
}
|
|
if (instance != 0)
|
|
{
|
|
break;
|
|
}
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600A5E6 RID: 42470 RVA: 0x002690C4 File Offset: 0x002672C4
|
|
[Token(Token = "0x600A5E6")]
|
|
[Address(RVA = "0x579A20", Offset = "0x578420", VA = "0x180579A20")]
|
|
public AlgorithmIdentifier(DerObjectIdentifier algorithm)
|
|
{
|
|
this.algorithm = algorithm;
|
|
}
|
|
|
|
// Token: 0x0600A5E7 RID: 42471 RVA: 0x002690E0 File Offset: 0x002672E0
|
|
[Token(Token = "0x600A5E7")]
|
|
[Address(RVA = "0x2AFB4D0", Offset = "0x2AF9ED0", VA = "0x182AFB4D0")]
|
|
[Obsolete]
|
|
public AlgorithmIdentifier(string algorithm)
|
|
{
|
|
DerObjectIdentifier derObjectIdentifier = new DerObjectIdentifier(algorithm);
|
|
this.algorithm = derObjectIdentifier;
|
|
}
|
|
|
|
// Token: 0x0600A5E8 RID: 42472 RVA: 0x00269104 File Offset: 0x00267304
|
|
[Token(Token = "0x600A5E8")]
|
|
[Address(RVA = "0x937E20", Offset = "0x936820", VA = "0x180937E20")]
|
|
public AlgorithmIdentifier(DerObjectIdentifier algorithm, Asn1Encodable parameters)
|
|
{
|
|
this.algorithm = algorithm;
|
|
this.parameters = parameters;
|
|
}
|
|
|
|
// Token: 0x0600A5E9 RID: 42473 RVA: 0x00269128 File Offset: 0x00267328
|
|
[Token(Token = "0x600A5E9")]
|
|
[Address(RVA = "0x2AFB340", Offset = "0x2AF9D40", VA = "0x182AFB340")]
|
|
internal AlgorithmIdentifier(Asn1Sequence seq)
|
|
{
|
|
Asn1SequenceParser parser = seq.Parser;
|
|
DerObjectIdentifier derObjectIdentifier;
|
|
this.algorithm = derObjectIdentifier;
|
|
Asn1Encodable asn1Encodable;
|
|
if (asn1Encodable < (ulong)2L)
|
|
{
|
|
int num = 0;
|
|
this.parameters = num;
|
|
return;
|
|
}
|
|
Asn1SequenceParser parser2 = seq.Parser;
|
|
this.parameters = parser2;
|
|
}
|
|
|
|
// Token: 0x170019DE RID: 6622
|
|
// (get) Token: 0x0600A5EA RID: 42474 RVA: 0x00269174 File Offset: 0x00267374
|
|
[Token(Token = "0x170019DE")]
|
|
public virtual DerObjectIdentifier Algorithm
|
|
{
|
|
[Token(Token = "0x600A5EA")]
|
|
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0", Slot = "6")]
|
|
get
|
|
{
|
|
return this.algorithm;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170019DF RID: 6623
|
|
// (get) Token: 0x0600A5EB RID: 42475 RVA: 0x00269188 File Offset: 0x00267388
|
|
[Token(Token = "0x170019DF")]
|
|
[Obsolete]
|
|
public virtual DerObjectIdentifier ObjectID
|
|
{
|
|
[Token(Token = "0x600A5EB")]
|
|
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0", Slot = "7")]
|
|
get
|
|
{
|
|
return this.algorithm;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170019E0 RID: 6624
|
|
// (get) Token: 0x0600A5EC RID: 42476 RVA: 0x0026919C File Offset: 0x0026739C
|
|
[Token(Token = "0x170019E0")]
|
|
public virtual Asn1Encodable Parameters
|
|
{
|
|
[Token(Token = "0x600A5EC")]
|
|
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240", Slot = "8")]
|
|
get
|
|
{
|
|
return this.parameters;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600A5ED RID: 42477 RVA: 0x002691B0 File Offset: 0x002673B0
|
|
[Token(Token = "0x600A5ED")]
|
|
[Address(RVA = "0x2AFB1D0", Offset = "0x2AF9BD0", VA = "0x182AFB1D0", Slot = "5")]
|
|
public override Asn1Object ToAsn1Object()
|
|
{
|
|
Asn1Encodable[] array = new Asn1Encodable[1];
|
|
DerObjectIdentifier derObjectIdentifier = this.algorithm;
|
|
if (derObjectIdentifier != 0)
|
|
{
|
|
}
|
|
array[0] = derObjectIdentifier;
|
|
Asn1EncodableVector asn1EncodableVector = new Asn1EncodableVector(array);
|
|
Asn1Encodable[] array2 = new Asn1Encodable[1];
|
|
Asn1Encodable asn1Encodable = this.parameters;
|
|
if (asn1Encodable != 0)
|
|
{
|
|
}
|
|
array2[0] = asn1Encodable;
|
|
asn1EncodableVector.AddOptional(array2);
|
|
DerSequence derSequence = new DerSequence(asn1EncodableVector);
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x04006C12 RID: 27666
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4006C12")]
|
|
private readonly DerObjectIdentifier algorithm;
|
|
|
|
// Token: 0x04006C13 RID: 27667
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4006C13")]
|
|
private readonly Asn1Encodable parameters;
|
|
}
|
|
}
|