Table of Contents

Class X448Field

Namespace
Org.BouncyCastle.Math.EC.Rfc7748
Assembly
BouncyCastle.Cryptography.dll
[CLSCompliant(false)]
public static class X448Field
Inheritance
X448Field
Inherited Members

Fields

Size

public const int Size = 16

Field Value

int

Methods

Add(ReadOnlySpan<uint>, ReadOnlySpan<uint>, Span<uint>)

public static void Add(ReadOnlySpan<uint> x, ReadOnlySpan<uint> y, Span<uint> z)

Parameters

x ReadOnlySpan<uint>
y ReadOnlySpan<uint>
z Span<uint>

Add(uint[], uint[], uint[])

public static void Add(uint[] x, uint[] y, uint[] z)

Parameters

x uint[]
y uint[]
z uint[]

AddOne(uint[])

public static void AddOne(uint[] z)

Parameters

z uint[]

AddOne(uint[], int)

public static void AddOne(uint[] z, int zOff)

Parameters

z uint[]
zOff int

AreEqual(uint[], uint[])

public static int AreEqual(uint[] x, uint[] y)

Parameters

x uint[]
y uint[]

Returns

int

AreEqualVar(uint[], uint[])

public static bool AreEqualVar(uint[] x, uint[] y)

Parameters

x uint[]
y uint[]

Returns

bool

CMov(int, ReadOnlySpan<uint>, Span<uint>)

public static void CMov(int cond, ReadOnlySpan<uint> x, Span<uint> z)

Parameters

cond int
x ReadOnlySpan<uint>
z Span<uint>

CMov(int, uint[], int, uint[], int)

public static void CMov(int cond, uint[] x, int xOff, uint[] z, int zOff)

Parameters

cond int
x uint[]
xOff int
z uint[]
zOff int

CNegate(int, uint[])

public static void CNegate(int negate, uint[] z)

Parameters

negate int
z uint[]

CSwap(int, uint[], uint[])

public static void CSwap(int swap, uint[] a, uint[] b)

Parameters

swap int
a uint[]
b uint[]

Carry(uint[])

public static void Carry(uint[] z)

Parameters

z uint[]

Copy(ReadOnlySpan<uint>, Span<uint>)

public static void Copy(ReadOnlySpan<uint> x, Span<uint> z)

Parameters

x ReadOnlySpan<uint>
z Span<uint>

Copy(uint[], int, uint[], int)

public static void Copy(uint[] x, int xOff, uint[] z, int zOff)

Parameters

x uint[]
xOff int
z uint[]
zOff int

Create()

public static uint[] Create()

Returns

uint[]

CreateTable(int)

public static uint[] CreateTable(int n)

Parameters

n int

Returns

uint[]

Decode(byte[], int, uint[])

public static void Decode(byte[] x, int xOff, uint[] z)

Parameters

x byte[]
xOff int
z uint[]

Decode(byte[], int, uint[], int)

public static void Decode(byte[] x, int xOff, uint[] z, int zOff)

Parameters

x byte[]
xOff int
z uint[]
zOff int

Decode(byte[], uint[])

public static void Decode(byte[] x, uint[] z)

Parameters

x byte[]
z uint[]

Decode(ReadOnlySpan<byte>, Span<uint>)

public static void Decode(ReadOnlySpan<byte> x, Span<uint> z)

Parameters

x ReadOnlySpan<byte>
z Span<uint>

Decode(ReadOnlySpan<uint>, Span<uint>)

public static void Decode(ReadOnlySpan<uint> x, Span<uint> z)

Parameters

x ReadOnlySpan<uint>
z Span<uint>

Decode(uint[], int, uint[])

public static void Decode(uint[] x, int xOff, uint[] z)

Parameters

x uint[]
xOff int
z uint[]

Encode(ReadOnlySpan<uint>, Span<byte>)

public static void Encode(ReadOnlySpan<uint> x, Span<byte> z)

Parameters

x ReadOnlySpan<uint>
z Span<byte>

Encode(ReadOnlySpan<uint>, Span<uint>)

public static void Encode(ReadOnlySpan<uint> x, Span<uint> z)

Parameters

x ReadOnlySpan<uint>
z Span<uint>

Encode(uint[], byte[])

public static void Encode(uint[] x, byte[] z)

Parameters

x uint[]
z byte[]

Encode(uint[], byte[], int)

public static void Encode(uint[] x, byte[] z, int zOff)

Parameters

x uint[]
z byte[]
zOff int

Encode(uint[], int, byte[], int)

public static void Encode(uint[] x, int xOff, byte[] z, int zOff)

Parameters

x uint[]
xOff int
z byte[]
zOff int

Encode(uint[], uint[], int)

public static void Encode(uint[] x, uint[] z, int zOff)

Parameters

x uint[]
z uint[]
zOff int

Inv(ReadOnlySpan<uint>, Span<uint>)

public static void Inv(ReadOnlySpan<uint> x, Span<uint> z)

Parameters

x ReadOnlySpan<uint>
z Span<uint>

Inv(uint[], uint[])

public static void Inv(uint[] x, uint[] z)

Parameters

x uint[]
z uint[]

InvVar(ReadOnlySpan<uint>, Span<uint>)

public static void InvVar(ReadOnlySpan<uint> x, Span<uint> z)

Parameters

x ReadOnlySpan<uint>
z Span<uint>

InvVar(uint[], uint[])

public static void InvVar(uint[] x, uint[] z)

Parameters

x uint[]
z uint[]

IsOne(uint[])

public static int IsOne(uint[] x)

Parameters

x uint[]

Returns

int

IsOneVar(uint[])

public static bool IsOneVar(uint[] x)

Parameters

x uint[]

Returns

bool

IsZero(uint[])

public static int IsZero(uint[] x)

Parameters

x uint[]

Returns

int

IsZeroVar(uint[])

public static bool IsZeroVar(uint[] x)

Parameters

x uint[]

Returns

bool

Mul(uint[], uint, uint[])

public static void Mul(uint[] x, uint y, uint[] z)

Parameters

x uint[]
y uint
z uint[]

Mul(uint[], uint[], uint[])

public static void Mul(uint[] x, uint[] y, uint[] z)

Parameters

x uint[]
y uint[]
z uint[]

Negate(uint[], uint[])

public static void Negate(uint[] x, uint[] z)

Parameters

x uint[]
z uint[]

Normalize(Span<uint>)

public static void Normalize(Span<uint> z)

Parameters

z Span<uint>

Normalize(uint[])

public static void Normalize(uint[] z)

Parameters

z uint[]

One(uint[])

public static void One(uint[] z)

Parameters

z uint[]

Sqr(uint[], int, uint[])

public static void Sqr(uint[] x, int n, uint[] z)

Parameters

x uint[]
n int
z uint[]

Sqr(uint[], uint[])

public static void Sqr(uint[] x, uint[] z)

Parameters

x uint[]
z uint[]

SqrtRatioVar(uint[], uint[], uint[])

public static bool SqrtRatioVar(uint[] u, uint[] v, uint[] z)

Parameters

u uint[]
v uint[]
z uint[]

Returns

bool

Sub(ReadOnlySpan<uint>, ReadOnlySpan<uint>, Span<uint>)

public static void Sub(ReadOnlySpan<uint> x, ReadOnlySpan<uint> y, Span<uint> z)

Parameters

x ReadOnlySpan<uint>
y ReadOnlySpan<uint>
z Span<uint>

Sub(uint[], uint[], uint[])

public static void Sub(uint[] x, uint[] y, uint[] z)

Parameters

x uint[]
y uint[]
z uint[]

SubOne(uint[])

public static void SubOne(uint[] z)

Parameters

z uint[]

Zero(uint[])

public static void Zero(uint[] z)

Parameters

z uint[]