m
This commit is contained in:
@@ -0,0 +1,78 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw
|
||||
{
|
||||
// Token: 0x02001AC1 RID: 6849
|
||||
[Token(Token = "0x2001AC1")]
|
||||
internal abstract class Nat384
|
||||
{
|
||||
// Token: 0x0600A3AD RID: 41901 RVA: 0x0022B780 File Offset: 0x00229980
|
||||
[Token(Token = "0x600A3AD")]
|
||||
[Address(RVA = "0xCFF260", Offset = "0xCFE260", VA = "0x180CFF260")]
|
||||
public static void Mul(uint[] x, uint[] y, uint[] zz)
|
||||
{
|
||||
Nat192.Mul(x, y, zz);
|
||||
int num = 0;
|
||||
uint num2;
|
||||
ulong num3;
|
||||
Nat192.Mul(x, (int)num2, y, (int)num2, zz, (int)num3);
|
||||
uint num4 = Nat192.AddToEachOther(zz, 6, zz, 12);
|
||||
int num5 = 0;
|
||||
uint num6 = Nat192.AddTo(zz, num5, zz, 6, (uint)num);
|
||||
num6 += num4;
|
||||
uint num7 = Nat192.AddTo(zz, 18, zz, 12, num6);
|
||||
uint[] array = Nat192.Create();
|
||||
uint[] array2 = Nat192.Create();
|
||||
int num8 = 0;
|
||||
bool flag = Nat192.Diff(x, 6, x, num8, array, num);
|
||||
int num9 = 0;
|
||||
int num10 = 0;
|
||||
bool flag2 = Nat192.Diff(y, 6, y, num9, array2, num10);
|
||||
uint[] array3 = Nat192.CreateExt();
|
||||
Nat192.Mul(array, array2, array3);
|
||||
int num11 = 0;
|
||||
if (flag != flag2)
|
||||
{
|
||||
ulong num13;
|
||||
uint num12 = Nat.AddTo(12, array3, num11, zz, (int)num13);
|
||||
}
|
||||
ulong num15;
|
||||
int num14 = Nat.SubFrom(12, array3, num11, zz, (int)num15);
|
||||
uint num17;
|
||||
uint num16 = Nat.AddWordAt(12, array3, zz, (int)num17);
|
||||
}
|
||||
|
||||
// Token: 0x0600A3AE RID: 41902 RVA: 0x0022B860 File Offset: 0x00229A60
|
||||
[Token(Token = "0x600A3AE")]
|
||||
[Address(RVA = "0xCFF400", Offset = "0xCFE400", VA = "0x180CFF400")]
|
||||
public static void Square(uint[] x, uint[] zz)
|
||||
{
|
||||
Nat192.Square(x, zz);
|
||||
int num = 0;
|
||||
Nat192.Square(x, 6, zz, 12);
|
||||
uint num2 = Nat192.AddToEachOther(zz, 6, zz, 12);
|
||||
int num3 = 0;
|
||||
uint num4 = Nat192.AddTo(zz, num3, zz, 6, (uint)num);
|
||||
num4 += num2;
|
||||
uint num5 = Nat192.AddTo(zz, 18, zz, 12, num4);
|
||||
uint[] array = Nat192.Create();
|
||||
int num6 = 0;
|
||||
bool flag = Nat192.Diff(x, 6, x, num6, array, num);
|
||||
uint[] array2 = Nat192.CreateExt();
|
||||
Nat192.Square(array, array2);
|
||||
int num7 = 0;
|
||||
ulong num9;
|
||||
int num8 = Nat.SubFrom(12, array2, num7, zz, (int)num9);
|
||||
array2 += num2;
|
||||
uint num10 = Nat.AddWordAt(24, array2, zz, 18);
|
||||
}
|
||||
|
||||
// Token: 0x0600A3AF RID: 41903 RVA: 0x0022B900 File Offset: 0x00229B00
|
||||
[Token(Token = "0x600A3AF")]
|
||||
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
|
||||
protected Nat384()
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user