scripts
This commit is contained in:
+147
@@ -0,0 +1,147 @@
|
||||
using System;
|
||||
using System.Runtime.InteropServices;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Utilities;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Agreement.Kdf
|
||||
{
|
||||
// Token: 0x02001738 RID: 5944
|
||||
[Token(Token = "0x2001738")]
|
||||
[StructLayout(3)]
|
||||
public class ConcatenationKdfGenerator : IDerivationFunction
|
||||
{
|
||||
// Token: 0x0600A0B4 RID: 41140 RVA: 0x00255B5C File Offset: 0x00253D5C
|
||||
[Token(Token = "0x600A0B4")]
|
||||
[Address(RVA = "0x654020", Offset = "0x652A20", VA = "0x180654020")]
|
||||
public ConcatenationKdfGenerator(IDigest digest)
|
||||
{
|
||||
this.mDigest = digest;
|
||||
}
|
||||
|
||||
// Token: 0x0600A0B5 RID: 41141 RVA: 0x00255B7C File Offset: 0x00253D7C
|
||||
[Token(Token = "0x600A0B5")]
|
||||
[Address(RVA = "0x653F20", Offset = "0x652920", VA = "0x180653F20", Slot = "7")]
|
||||
public virtual void Init(IDerivationParameters param)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600A0B5)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Agreement.Kdf.ConcatenationKdfGenerator::Init(BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.IDerivationParameters)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_1F:
|
||||
stloc:ArgumentException(var_2_29, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("KDF parameters required for ConcatenationKdfGenerator")))
|
||||
}
|
||||
|
||||
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
|
||||
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
|
||||
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
|
||||
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
|
||||
--- End of inner exception stack trace ---
|
||||
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
|
||||
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x17001931 RID: 6449
|
||||
// (get) Token: 0x0600A0B6 RID: 41142 RVA: 0x00255BB4 File Offset: 0x00253DB4
|
||||
[Token(Token = "0x17001931")]
|
||||
public virtual IDigest Digest
|
||||
{
|
||||
[Token(Token = "0x600A0B6")]
|
||||
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0", Slot = "8")]
|
||||
get
|
||||
{
|
||||
return this.mDigest;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600A0B7 RID: 41143 RVA: 0x00255BC8 File Offset: 0x00253DC8
|
||||
[Token(Token = "0x600A0B7")]
|
||||
[Address(RVA = "0x653A30", Offset = "0x652430", VA = "0x180653A30", Slot = "9")]
|
||||
public virtual int GenerateBytes(byte[] outBytes, int outOff, int len)
|
||||
{
|
||||
int num = outBytes.Length;
|
||||
num -= len;
|
||||
byte[] array = new byte[this.mHLen];
|
||||
byte[] array2 = new byte[4];
|
||||
IDigest digest = this.mDigest;
|
||||
int num2 = 0;
|
||||
if (len > this.mHLen)
|
||||
{
|
||||
int num3 = 0;
|
||||
Pack.UInt32_To_BE((uint)1, array2);
|
||||
IDigest digest2 = this.mDigest;
|
||||
int num4 = 0;
|
||||
if (num4 < num3)
|
||||
{
|
||||
num4 += num4;
|
||||
num4++;
|
||||
}
|
||||
int num5 = 0;
|
||||
byte[] array3 = this.mShared;
|
||||
IDigest digest3 = this.mDigest;
|
||||
int num6 = 0;
|
||||
if (num6 < num5)
|
||||
{
|
||||
num6 += num6;
|
||||
num6++;
|
||||
}
|
||||
int num7 = 0;
|
||||
byte[] array4 = this.mOtherInfo;
|
||||
IDigest digest4 = this.mDigest;
|
||||
int num8 = 0;
|
||||
if (num8 < num7)
|
||||
{
|
||||
num8 += num8;
|
||||
num8++;
|
||||
}
|
||||
int num9 = 0;
|
||||
IDigest digest5 = this.mDigest;
|
||||
int num10 = 0;
|
||||
if (num10 < num9)
|
||||
{
|
||||
num10 += num10;
|
||||
num10++;
|
||||
}
|
||||
int num11 = this.mHLen;
|
||||
}
|
||||
if (num2 < len)
|
||||
{
|
||||
Pack.UInt32_To_BE((uint)1, array2);
|
||||
IDigest digest6 = this.mDigest;
|
||||
int length = array2.Length;
|
||||
byte[] array5 = this.mShared;
|
||||
IDigest digest7 = this.mDigest;
|
||||
int length2 = array5.Length;
|
||||
byte[] array6 = this.mOtherInfo;
|
||||
IDigest digest8 = this.mDigest;
|
||||
int num12 = array6.Length;
|
||||
IDigest digest9 = this.mDigest;
|
||||
num12 = len - num2;
|
||||
}
|
||||
return len;
|
||||
}
|
||||
|
||||
// Token: 0x040069C5 RID: 27077
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x40069C5")]
|
||||
private readonly IDigest mDigest;
|
||||
|
||||
// Token: 0x040069C6 RID: 27078
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x40069C6")]
|
||||
private byte[] mShared;
|
||||
|
||||
// Token: 0x040069C7 RID: 27079
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x40069C7")]
|
||||
private byte[] mOtherInfo;
|
||||
|
||||
// Token: 0x040069C8 RID: 27080
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x40069C8")]
|
||||
private int mHLen;
|
||||
}
|
||||
}
|
||||
+97
@@ -0,0 +1,97 @@
|
||||
using System;
|
||||
using System.Runtime.InteropServices;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Agreement.Kdf
|
||||
{
|
||||
// Token: 0x02001739 RID: 5945
|
||||
[Token(Token = "0x2001739")]
|
||||
[StructLayout(3)]
|
||||
public class DHKdfParameters : IDerivationParameters
|
||||
{
|
||||
// Token: 0x0600A0B8 RID: 41144 RVA: 0x00255D78 File Offset: 0x00253F78
|
||||
[Token(Token = "0x600A0B8")]
|
||||
[Address(RVA = "0x654DD0", Offset = "0x6537D0", VA = "0x180654DD0")]
|
||||
public DHKdfParameters(DerObjectIdentifier algorithm, int keySize, byte[] z)
|
||||
{
|
||||
this.algorithm = algorithm;
|
||||
this.z = z;
|
||||
this.keySize = keySize;
|
||||
this.extraInfo = (ulong)0L;
|
||||
}
|
||||
|
||||
// Token: 0x0600A0B9 RID: 41145 RVA: 0x00255DAC File Offset: 0x00253FAC
|
||||
[Token(Token = "0x600A0B9")]
|
||||
[Address(RVA = "0x654E20", Offset = "0x653820", VA = "0x180654E20")]
|
||||
public DHKdfParameters(DerObjectIdentifier algorithm, int keySize, byte[] z, byte[] extraInfo)
|
||||
{
|
||||
this.algorithm = algorithm;
|
||||
this.z = z;
|
||||
this.extraInfo = 0;
|
||||
this.keySize = keySize;
|
||||
}
|
||||
|
||||
// Token: 0x17001932 RID: 6450
|
||||
// (get) Token: 0x0600A0BA RID: 41146 RVA: 0x00255DDC File Offset: 0x00253FDC
|
||||
[Token(Token = "0x17001932")]
|
||||
public DerObjectIdentifier Algorithm
|
||||
{
|
||||
[Token(Token = "0x600A0BA")]
|
||||
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
|
||||
get
|
||||
{
|
||||
return this.algorithm;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001933 RID: 6451
|
||||
// (get) Token: 0x0600A0BB RID: 41147 RVA: 0x00255DF0 File Offset: 0x00253FF0
|
||||
[Token(Token = "0x17001933")]
|
||||
public int KeySize
|
||||
{
|
||||
[Token(Token = "0x600A0BB")]
|
||||
[Address(RVA = "0x3EE8D0", Offset = "0x3ED2D0", VA = "0x1803EE8D0")]
|
||||
get
|
||||
{
|
||||
return this.keySize;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600A0BC RID: 41148 RVA: 0x00255E04 File Offset: 0x00254004
|
||||
[Token(Token = "0x600A0BC")]
|
||||
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")]
|
||||
public byte[] GetZ()
|
||||
{
|
||||
return this.z;
|
||||
}
|
||||
|
||||
// Token: 0x0600A0BD RID: 41149 RVA: 0x00255E18 File Offset: 0x00254018
|
||||
[Token(Token = "0x600A0BD")]
|
||||
[Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230")]
|
||||
public byte[] GetExtraInfo()
|
||||
{
|
||||
return this.extraInfo;
|
||||
}
|
||||
|
||||
// Token: 0x040069C9 RID: 27081
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x40069C9")]
|
||||
private readonly DerObjectIdentifier algorithm;
|
||||
|
||||
// Token: 0x040069CA RID: 27082
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x40069CA")]
|
||||
private readonly int keySize;
|
||||
|
||||
// Token: 0x040069CB RID: 27083
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x40069CB")]
|
||||
private readonly byte[] z;
|
||||
|
||||
// Token: 0x040069CC RID: 27084
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x40069CC")]
|
||||
private readonly byte[] extraInfo;
|
||||
}
|
||||
}
|
||||
+139
@@ -0,0 +1,139 @@
|
||||
using System;
|
||||
using System.Runtime.InteropServices;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Utilities;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Agreement.Kdf
|
||||
{
|
||||
// Token: 0x0200173A RID: 5946
|
||||
[Token(Token = "0x200173A")]
|
||||
[StructLayout(3)]
|
||||
public class DHKekGenerator : IDerivationFunction
|
||||
{
|
||||
// Token: 0x0600A0BE RID: 41150 RVA: 0x00255E2C File Offset: 0x0025402C
|
||||
[Token(Token = "0x600A0BE")]
|
||||
[Address(RVA = "0x3C3A30", Offset = "0x3C2430", VA = "0x1803C3A30")]
|
||||
public DHKekGenerator(IDigest digest)
|
||||
{
|
||||
this.digest = digest;
|
||||
}
|
||||
|
||||
// Token: 0x0600A0BF RID: 41151 RVA: 0x00255E48 File Offset: 0x00254048
|
||||
[Token(Token = "0x600A0BF")]
|
||||
[Address(RVA = "0x655440", Offset = "0x653E40", VA = "0x180655440", Slot = "7")]
|
||||
public virtual void Init(IDerivationParameters param)
|
||||
{
|
||||
int num;
|
||||
do
|
||||
{
|
||||
num = 0;
|
||||
}
|
||||
while (param == 0);
|
||||
this.algorithm = num;
|
||||
this.keySize = num;
|
||||
this.z = num;
|
||||
this.partyAInfo = num;
|
||||
}
|
||||
|
||||
// Token: 0x17001934 RID: 6452
|
||||
// (get) Token: 0x0600A0C0 RID: 41152 RVA: 0x00255E80 File Offset: 0x00254080
|
||||
[Token(Token = "0x17001934")]
|
||||
public virtual IDigest Digest
|
||||
{
|
||||
[Token(Token = "0x600A0C0")]
|
||||
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0", Slot = "8")]
|
||||
get
|
||||
{
|
||||
return this.digest;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600A0C1 RID: 41153 RVA: 0x00255E94 File Offset: 0x00254094
|
||||
[Token(Token = "0x600A0C1")]
|
||||
[Address(RVA = "0x654E70", Offset = "0x653870", VA = "0x180654E70", Slot = "9")]
|
||||
public virtual int GenerateBytes(byte[] outBytes, int outOff, int len)
|
||||
{
|
||||
int num = outBytes.Length;
|
||||
num -= len;
|
||||
IDigest digest = this.digest;
|
||||
IDigest digest2 = this.digest;
|
||||
int num2 = len - 1;
|
||||
num2 += num;
|
||||
byte[] array = new byte[num2];
|
||||
if (num2 <= 0)
|
||||
{
|
||||
IDigest digest3 = this.digest;
|
||||
return len;
|
||||
}
|
||||
int num3 = 0;
|
||||
byte[] array2 = this.z;
|
||||
IDigest digest4 = this.digest;
|
||||
if (num3 < digest2)
|
||||
{
|
||||
num3 += num3;
|
||||
num3++;
|
||||
}
|
||||
Asn1Encodable[] array3 = new Asn1Encodable[2];
|
||||
DerObjectIdentifier derObjectIdentifier = this.algorithm;
|
||||
if (derObjectIdentifier != 0)
|
||||
{
|
||||
}
|
||||
array3[0] = derObjectIdentifier;
|
||||
uint num4;
|
||||
DerOctetString derOctetString = new DerOctetString(Pack.UInt32_To_BE(num4));
|
||||
if (derOctetString != 0)
|
||||
{
|
||||
}
|
||||
array3[1] = derOctetString;
|
||||
DerSequence derSequence = new DerSequence(array3);
|
||||
Asn1Encodable[] array4 = new Asn1Encodable[1];
|
||||
if (derSequence != 0)
|
||||
{
|
||||
}
|
||||
array4[0] = derSequence;
|
||||
Asn1EncodableVector asn1EncodableVector = new Asn1EncodableVector(array4);
|
||||
if (this.partyAInfo != (ulong)0L)
|
||||
{
|
||||
Asn1Encodable[] array5 = new Asn1Encodable[1];
|
||||
DerOctetString derOctetString2 = new DerOctetString(this.partyAInfo);
|
||||
ulong num5;
|
||||
int num6;
|
||||
DerTaggedObject derTaggedObject = new DerTaggedObject(num5 != 0UL, num6, derOctetString2);
|
||||
num6 = 0;
|
||||
throw new ArrayTypeMismatchException();
|
||||
}
|
||||
Asn1Encodable[] array6 = new Asn1Encodable[1];
|
||||
DerOctetString derOctetString3 = new DerOctetString(Pack.UInt32_To_BE((uint)this.keySize));
|
||||
ulong num7;
|
||||
uint num8;
|
||||
DerTaggedObject derTaggedObject2 = new DerTaggedObject(num7 != 0UL, (int)num8, derOctetString3);
|
||||
throw new ArrayTypeMismatchException();
|
||||
}
|
||||
|
||||
// Token: 0x040069CD RID: 27085
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x40069CD")]
|
||||
private readonly IDigest digest;
|
||||
|
||||
// Token: 0x040069CE RID: 27086
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x40069CE")]
|
||||
private DerObjectIdentifier algorithm;
|
||||
|
||||
// Token: 0x040069CF RID: 27087
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x40069CF")]
|
||||
private int keySize;
|
||||
|
||||
// Token: 0x040069D0 RID: 27088
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x40069D0")]
|
||||
private byte[] z;
|
||||
|
||||
// Token: 0x040069D1 RID: 27089
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
|
||||
[Token(Token = "0x40069D1")]
|
||||
private byte[] partyAInfo;
|
||||
}
|
||||
}
|
||||
+104
@@ -0,0 +1,104 @@
|
||||
using System;
|
||||
using System.Runtime.InteropServices;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Generators;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Utilities;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Agreement.Kdf
|
||||
{
|
||||
// Token: 0x0200173B RID: 5947
|
||||
[Token(Token = "0x200173B")]
|
||||
[StructLayout(3)]
|
||||
public class ECDHKekGenerator : IDerivationFunction
|
||||
{
|
||||
// Token: 0x0600A0C2 RID: 41154 RVA: 0x00256038 File Offset: 0x00254238
|
||||
[Token(Token = "0x600A0C2")]
|
||||
[Address(RVA = "0x6589F0", Offset = "0x6573F0", VA = "0x1806589F0")]
|
||||
public ECDHKekGenerator(IDigest digest)
|
||||
{
|
||||
Kdf2BytesGenerator kdf2BytesGenerator = new Kdf2BytesGenerator(digest);
|
||||
this.kdf = kdf2BytesGenerator;
|
||||
}
|
||||
|
||||
// Token: 0x0600A0C3 RID: 41155 RVA: 0x0025605C File Offset: 0x0025425C
|
||||
[Token(Token = "0x600A0C3")]
|
||||
[Address(RVA = "0x658950", Offset = "0x657350", VA = "0x180658950", Slot = "7")]
|
||||
public virtual void Init(IDerivationParameters param)
|
||||
{
|
||||
int num;
|
||||
do
|
||||
{
|
||||
num = 0;
|
||||
}
|
||||
while (param == 0);
|
||||
this.algorithm = num;
|
||||
this.keySize = num;
|
||||
this.z = num;
|
||||
}
|
||||
|
||||
// Token: 0x17001935 RID: 6453
|
||||
// (get) Token: 0x0600A0C4 RID: 41156 RVA: 0x0025608C File Offset: 0x0025428C
|
||||
[Token(Token = "0x17001935")]
|
||||
public virtual IDigest Digest
|
||||
{
|
||||
[Token(Token = "0x600A0C4")]
|
||||
[Address(RVA = "0x658A60", Offset = "0x657460", VA = "0x180658A60", Slot = "8")]
|
||||
get
|
||||
{
|
||||
IDerivationFunction derivationFunction = this.kdf;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600A0C5 RID: 41157 RVA: 0x002560A8 File Offset: 0x002542A8
|
||||
[Token(Token = "0x600A0C5")]
|
||||
[Address(RVA = "0x6586F0", Offset = "0x6570F0", VA = "0x1806586F0", Slot = "9")]
|
||||
public virtual int GenerateBytes(byte[] outBytes, int outOff, int len)
|
||||
{
|
||||
Asn1Encodable[] array = new Asn1Encodable[2];
|
||||
DerObjectIdentifier derObjectIdentifier = this.algorithm;
|
||||
DerNull instance = DerNull.Instance;
|
||||
AlgorithmIdentifier algorithmIdentifier = new AlgorithmIdentifier(derObjectIdentifier, instance);
|
||||
if (algorithmIdentifier != 0)
|
||||
{
|
||||
}
|
||||
array[0] = algorithmIdentifier;
|
||||
DerOctetString derOctetString = new DerOctetString(Pack.UInt32_To_BE((uint)this.keySize));
|
||||
DerTaggedObject derTaggedObject = new DerTaggedObject(true, 2, derOctetString);
|
||||
if (derTaggedObject != 0)
|
||||
{
|
||||
}
|
||||
array[1] = derTaggedObject;
|
||||
DerSequence derSequence = new DerSequence(array);
|
||||
IDerivationFunction derivationFunction = this.kdf;
|
||||
byte[] array2 = this.z;
|
||||
byte[] derEncoded = derSequence.GetDerEncoded();
|
||||
KdfParameters kdfParameters = new KdfParameters(array2, derEncoded);
|
||||
IDerivationFunction derivationFunction2 = this.kdf;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x040069D2 RID: 27090
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x40069D2")]
|
||||
private readonly IDerivationFunction kdf;
|
||||
|
||||
// Token: 0x040069D3 RID: 27091
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x40069D3")]
|
||||
private DerObjectIdentifier algorithm;
|
||||
|
||||
// Token: 0x040069D4 RID: 27092
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x40069D4")]
|
||||
private int keySize;
|
||||
|
||||
// Token: 0x040069D5 RID: 27093
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x40069D5")]
|
||||
private byte[] z;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user