Class X25519Field
- Namespace
- Org.BouncyCastle.Math.EC.Rfc7748
- Assembly
- BouncyCastle.Cryptography.dll
public static class X25519Field
- Inheritance
-
X25519Field
- Inherited Members
-
Fields
Size
public const int Size = 10
Field Value
- int
Methods
Add(int[], int[], int[])
public static void Add(int[] x, int[] y, int[] z)
Parameters
x int[]
y int[]
z int[]
AddOne(int[])
public static void AddOne(int[] z)
Parameters
z int[]
AddOne(int[], int)
public static void AddOne(int[] z, int zOff)
Parameters
z int[]
zOff int
Apm(int[], int[], int[], int[])
public static void Apm(int[] x, int[] y, int[] zp, int[] zm)
Parameters
x int[]
y int[]
zp int[]
zm int[]
AreEqual(int[], int[])
public static int AreEqual(int[] x, int[] y)
Parameters
x int[]
y int[]
Returns
- int
AreEqualVar(int[], int[])
public static bool AreEqualVar(int[] x, int[] y)
Parameters
x int[]
y int[]
Returns
- bool
CMov(int, int[], int, int[], int)
public static void CMov(int cond, int[] x, int xOff, int[] z, int zOff)
Parameters
cond int
x int[]
xOff int
z int[]
zOff int
CMov(int, ReadOnlySpan<int>, Span<int>)
public static void CMov(int cond, ReadOnlySpan<int> x, Span<int> z)
Parameters
cond int
x ReadOnlySpan<int>
z Span<int>
CNegate(int, int[])
public static void CNegate(int negate, int[] z)
Parameters
negate int
z int[]
CSwap(int, int[], int[])
public static void CSwap(int swap, int[] a, int[] b)
Parameters
swap int
a int[]
b int[]
Carry(int[])
public static void Carry(int[] z)
Parameters
z int[]
Copy(int[], int, int[], int)
public static void Copy(int[] x, int xOff, int[] z, int zOff)
Parameters
x int[]
xOff int
z int[]
zOff int
Copy(ReadOnlySpan<int>, Span<int>)
public static void Copy(ReadOnlySpan<int> x, Span<int> z)
Parameters
x ReadOnlySpan<int>
z Span<int>
Create()
public static int[] Create()
Returns
- int[]
CreateTable(int)
public static int[] CreateTable(int n)
Parameters
n int
Returns
- int[]
Decode(byte[], int, int[])
public static void Decode(byte[] x, int xOff, int[] z)
Parameters
x byte[]
xOff int
z int[]
Decode(byte[], int, int[], int)
public static void Decode(byte[] x, int xOff, int[] z, int zOff)
Parameters
x byte[]
xOff int
z int[]
zOff int
Decode(byte[], int[])
public static void Decode(byte[] x, int[] z)
Parameters
x byte[]
z int[]
Decode(ReadOnlySpan<byte>, Span<int>)
public static void Decode(ReadOnlySpan<byte> x, Span<int> z)
Parameters
x ReadOnlySpan<byte>
z Span<int>
Decode(ReadOnlySpan<uint>, Span<int>)
[CLSCompliant(false)]
public static void Decode(ReadOnlySpan<uint> x, Span<int> z)
Parameters
x ReadOnlySpan<uint>
z Span<int>
Decode(uint[], int, int[])
[CLSCompliant(false)]
public static void Decode(uint[] x, int xOff, int[] z)
Parameters
x uint[]
xOff int
z int[]
Encode(int[], byte[])
public static void Encode(int[] x, byte[] z)
Parameters
x int[]
z byte[]
Encode(int[], byte[], int)
public static void Encode(int[] x, byte[] z, int zOff)
Parameters
x int[]
z byte[]
zOff int
Encode(int[], int, byte[], int)
public static void Encode(int[] x, int xOff, byte[] z, int zOff)
Parameters
x int[]
xOff int
z byte[]
zOff int
Encode(int[], uint[], int)
[CLSCompliant(false)]
public static void Encode(int[] x, uint[] z, int zOff)
Parameters
x int[]
z uint[]
zOff int
Encode(ReadOnlySpan<int>, Span<byte>)
public static void Encode(ReadOnlySpan<int> x, Span<byte> z)
Parameters
x ReadOnlySpan<int>
z Span<byte>
Encode(ReadOnlySpan<int>, Span<uint>)
[CLSCompliant(false)]
public static void Encode(ReadOnlySpan<int> x, Span<uint> z)
Parameters
x ReadOnlySpan<int>
z Span<uint>
Inv(int[], int[])
public static void Inv(int[] x, int[] z)
Parameters
x int[]
z int[]
Inv(ReadOnlySpan<int>, Span<int>)
public static void Inv(ReadOnlySpan<int> x, Span<int> z)
Parameters
x ReadOnlySpan<int>
z Span<int>
InvVar(int[], int[])
public static void InvVar(int[] x, int[] z)
Parameters
x int[]
z int[]
InvVar(ReadOnlySpan<int>, Span<int>)
public static void InvVar(ReadOnlySpan<int> x, Span<int> z)
Parameters
x ReadOnlySpan<int>
z Span<int>
IsOne(int[])
public static int IsOne(int[] x)
Parameters
x int[]
Returns
- int
IsOneVar(int[])
public static bool IsOneVar(int[] x)
Parameters
x int[]
Returns
- bool
IsZero(int[])
public static int IsZero(int[] x)
Parameters
x int[]
Returns
- int
IsZeroVar(int[])
public static bool IsZeroVar(int[] x)
Parameters
x int[]
Returns
- bool
Mul(int[], int, int[])
public static void Mul(int[] x, int y, int[] z)
Parameters
x int[]
y int
z int[]
Mul(int[], int[], int[])
public static void Mul(int[] x, int[] y, int[] z)
Parameters
x int[]
y int[]
z int[]
Negate(int[], int[])
public static void Negate(int[] x, int[] z)
Parameters
x int[]
z int[]
Normalize(int[])
public static void Normalize(int[] z)
Parameters
z int[]
Normalize(Span<int>)
public static void Normalize(Span<int> z)
Parameters
z Span<int>
One(int[])
public static void One(int[] z)
Parameters
z int[]
Sqr(int[], int, int[])
public static void Sqr(int[] x, int n, int[] z)
Parameters
x int[]
n int
z int[]
Sqr(int[], int[])
public static void Sqr(int[] x, int[] z)
Parameters
x int[]
z int[]
SqrtRatioVar(int[], int[], int[])
public static bool SqrtRatioVar(int[] u, int[] v, int[] z)
Parameters
u int[]
v int[]
z int[]
Returns
- bool
Sub(int[], int[], int[])
public static void Sub(int[] x, int[] y, int[] z)
Parameters
x int[]
y int[]
z int[]
SubOne(int[])
public static void SubOne(int[] z)
Parameters
z int[]
Zero(int[])
public static void Zero(int[] z)
Parameters
z int[]