Org.BouncyCastle.Math.EC.Rfc7748.X448
namespace Org.BouncyCastle.Math.EC.Rfc7748
{
public static class X448
{
public const int PointSize = 56;
public const int ScalarSize = 56;
public static bool CalculateAgreement(byte[] k, int kOff, byte[] u, int uOff, byte[] r, int rOff);
public static bool CalculateAgreement(ReadOnlySpan<byte> k, ReadOnlySpan<byte> u, Span<byte> r);
public static void ClampPrivateKey(byte[] k);
public static void ClampPrivateKey(Span<byte> k);
public static void GeneratePrivateKey(SecureRandom random, byte[] k);
public static void GeneratePrivateKey(SecureRandom random, Span<byte> k);
public static void GeneratePublicKey(byte[] k, int kOff, byte[] r, int rOff);
public static void GeneratePublicKey(ReadOnlySpan<byte> k, Span<byte> r);
public static void Precompute();
public static void ScalarMult(byte[] k, int kOff, byte[] u, int uOff, byte[] r, int rOff);
public static void ScalarMult(ReadOnlySpan<byte> k, ReadOnlySpan<byte> u, Span<byte> r);
public static void ScalarMultBase(byte[] k, int kOff, byte[] r, int rOff);
public static void ScalarMultBase(ReadOnlySpan<byte> k, Span<byte> r);
}
}