a
This commit is contained in:
@@ -0,0 +1,78 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw
|
||||
{
|
||||
// Token: 0x020019E3 RID: 6627
|
||||
[Token(Token = "0x20019E3")]
|
||||
internal abstract class Nat512
|
||||
{
|
||||
// Token: 0x06009FEC RID: 40940 RVA: 0x00222AB0 File Offset: 0x00220CB0
|
||||
[Token(Token = "0x6009FEC")]
|
||||
[Address(RVA = "0x28C4690", Offset = "0x28C3490", VA = "0x1828C4690")]
|
||||
public static void Mul(uint[] x, uint[] y, uint[] zz)
|
||||
{
|
||||
Nat256.Mul(x, y, zz);
|
||||
int num = 0;
|
||||
uint num2;
|
||||
ulong num3;
|
||||
Nat256.Mul(x, (int)num2, y, (int)num2, zz, (int)num3);
|
||||
uint num4 = Nat256.AddToEachOther(zz, 8, zz, 16);
|
||||
int num5 = 0;
|
||||
uint num6 = Nat256.AddTo(zz, num5, zz, 8, (uint)num);
|
||||
num6 += num4;
|
||||
uint num7 = Nat256.AddTo(zz, 24, zz, 16, num6);
|
||||
uint[] array = new uint[8];
|
||||
uint[] array2 = new uint[8];
|
||||
int num8 = 0;
|
||||
bool flag = Nat256.Diff(x, 8, x, num8, array, num);
|
||||
int num9 = 0;
|
||||
bool flag2 = Nat256.Diff(y, 8, y, num9, array2, num);
|
||||
bool flag3 = flag != flag2;
|
||||
uint[] array3 = new uint[16];
|
||||
Nat256.Mul(array, array2, array3);
|
||||
int num10 = 0;
|
||||
ulong num12;
|
||||
if (flag3)
|
||||
{
|
||||
uint num11 = Nat.AddTo(16, array3, num10, zz, (int)num12);
|
||||
}
|
||||
int num13 = Nat.SubFrom(16, array3, num10, zz, (int)num12);
|
||||
uint num15;
|
||||
uint num14 = Nat.AddWordAt(16, array3, zz, (int)num15);
|
||||
}
|
||||
|
||||
// Token: 0x06009FED RID: 40941 RVA: 0x00222B8C File Offset: 0x00220D8C
|
||||
[Token(Token = "0x6009FED")]
|
||||
[Address(RVA = "0x28C4890", Offset = "0x28C3690", VA = "0x1828C4890")]
|
||||
public static void Square(uint[] x, uint[] zz)
|
||||
{
|
||||
Nat256.Square(x, zz);
|
||||
int num = 0;
|
||||
Nat256.Square(x, 8, zz, 16);
|
||||
uint num2 = Nat256.AddToEachOther(zz, 8, zz, 16);
|
||||
int num3 = 0;
|
||||
uint num4 = Nat256.AddTo(zz, num3, zz, 8, (uint)num);
|
||||
num4 += num2;
|
||||
uint num5 = Nat256.AddTo(zz, 24, zz, 16, num4);
|
||||
num2 += num5;
|
||||
uint[] array = new uint[8];
|
||||
int num6 = 0;
|
||||
bool flag = Nat256.Diff(x, 8, x, num6, array, num);
|
||||
uint[] array2 = new uint[16];
|
||||
Nat256.Square(array, array2);
|
||||
int num7 = 0;
|
||||
ulong num9;
|
||||
int num8 = Nat.SubFrom(16, array2, num7, zz, (int)num9);
|
||||
uint num11;
|
||||
uint num10 = Nat.AddWordAt(16, array2, zz, (int)num11);
|
||||
}
|
||||
|
||||
// Token: 0x06009FEE RID: 40942 RVA: 0x00222C28 File Offset: 0x00220E28
|
||||
[Token(Token = "0x6009FEE")]
|
||||
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
|
||||
protected Nat512()
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user