79 lines
2.3 KiB
C#
79 lines
2.3 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
|
|
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw
|
|
{
|
|
// Token: 0x02001AC3 RID: 6851
|
|
[Token(Token = "0x2001AC3")]
|
|
internal abstract class Nat512
|
|
{
|
|
// Token: 0x0600A3BA RID: 41914 RVA: 0x0022BB4C File Offset: 0x00229D4C
|
|
[Token(Token = "0x600A3BA")]
|
|
[Address(RVA = "0xCFFCC0", Offset = "0xCFECC0", VA = "0x180CFFCC0")]
|
|
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: 0x0600A3BB RID: 41915 RVA: 0x0022BC28 File Offset: 0x00229E28
|
|
[Token(Token = "0x600A3BB")]
|
|
[Address(RVA = "0xCFFEC0", Offset = "0xCFEEC0", VA = "0x180CFFEC0")]
|
|
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: 0x0600A3BC RID: 41916 RVA: 0x0022BCC4 File Offset: 0x00229EC4
|
|
[Token(Token = "0x600A3BC")]
|
|
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
|
|
protected Nat512()
|
|
{
|
|
}
|
|
}
|
|
}
|