Table of Contents

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[]