Org.BouncyCastle.Math.EC.Rfc7748.X25519Field
namespace Org.BouncyCastle.Math.EC.Rfc7748
{
public static class X25519Field
{
public const int Size = 10;
public static void Add(int[] x, int[] y, int[] z);
public static void AddOne(int[] z);
public static void AddOne(int[] z, int zOff);
public static void Apm(int[] x, int[] y, int[] zp, int[] zm);
public static int AreEqual(int[] x, int[] y);
public static bool AreEqualVar(int[] x, int[] y);
public static void Carry(int[] z);
public static void CMov(int cond, int[] x, int xOff, int[] z, int zOff);
public static void CNegate(int negate, int[] z);
public static void Copy(int[] x, int xOff, int[] z, int zOff);
public static int[] Create();
public static int[] CreateTable(int n);
public static void CSwap(int swap, int[] a, int[] b);
public static void Decode(uint[] x, int xOff, int[] z);
public static void Decode(byte[] x, int[] z);
public static void Decode(byte[] x, int xOff, int[] z);
public static void Decode(byte[] x, int xOff, int[] z, int zOff);
public static void Encode(int[] x, uint[] z, int zOff);
public static void Encode(int[] x, byte[] z);
public static void Encode(int[] x, byte[] z, int zOff);
public static void Encode(int[] x, int xOff, byte[] z, int zOff);
public static void Inv(int[] x, int[] z);
public static void InvVar(int[] x, int[] z);
public static int IsOne(int[] x);
public static bool IsOneVar(int[] x);
public static int IsZero(int[] x);
public static bool IsZeroVar(int[] x);
public static void Mul(int[] x, int y, int[] z);
public static void Mul(int[] x, int[] y, int[] z);
public static void Negate(int[] x, int[] z);
public static void Normalize(int[] z);
public static void One(int[] z);
public static void Sqr(int[] x, int[] z);
public static void Sqr(int[] x, int n, int[] z);
public static bool SqrtRatioVar(int[] u, int[] v, int[] z);
public static void Sub(int[] x, int[] y, int[] z);
public static void SubOne(int[] z);
public static void Zero(int[] z);
}
}