<PackageReference Include="BouncyCastle.Cryptography" Version="2.6.2" />

Org.BouncyCastle.Math.EC.Rfc7748.X25519Field

public static class 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); } }