Class X448  
  
  
    - Namespace
- Org.BouncyCastle.Math.EC.Rfc7748
- Assembly
- BouncyCastle.Cryptography.dll
 
  
  
  
  
    - Inheritance
- 
      
      X448 
    - Inherited Members
- 
    
    
    
    
    
    
    
  
Fields
  
  PointSize
  
  
  
  
  
    public const int PointSize = 56
   
  Field Value
  
    - int
  ScalarSize
  
  
  
  
  
    public const int ScalarSize = 56
   
  Field Value
  
    - int
Methods
  
  
  CalculateAgreement(byte[], int, byte[], int, byte[], int)
  
  
  
  
  
    public static bool CalculateAgreement(byte[] k, int kOff, byte[] u, int uOff, byte[] r, int rOff)
   
  Parameters
  
    - kbyte[]
- kOffint
- ubyte[]
- uOffint
- rbyte[]
- rOffint
Returns
  
    - bool
  CalculateAgreement(ReadOnlySpan<byte>, ReadOnlySpan<byte>, Span<byte>)
  
  
  
  
  
    public static bool CalculateAgreement(ReadOnlySpan<byte> k, ReadOnlySpan<byte> u, Span<byte> r)
   
  Parameters
  
    - kReadOnlySpan<byte>
- uReadOnlySpan<byte>
- rSpan<byte>
Returns
  
    - bool
  ClampPrivateKey(byte[])
  
  
  
  
  
    public static void ClampPrivateKey(byte[] k)
   
  Parameters
  
    - kbyte[]
  GeneratePrivateKey(SecureRandom, byte[])
  
  
  
  
  
    public static void GeneratePrivateKey(SecureRandom random, byte[] k)
   
  Parameters
  
    - randomSecureRandom
- kbyte[]
  GeneratePrivateKey(SecureRandom, Span<byte>)
  
  
  
  
  
    public static void GeneratePrivateKey(SecureRandom random, Span<byte> k)
   
  Parameters
  
    - randomSecureRandom
- kSpan<byte>
  GeneratePublicKey(byte[], int, byte[], int)
  
  
  
  
  
    public static void GeneratePublicKey(byte[] k, int kOff, byte[] r, int rOff)
   
  Parameters
  
    - kbyte[]
- kOffint
- rbyte[]
- rOffint
  GeneratePublicKey(ReadOnlySpan<byte>, Span<byte>)
  
  
  
  
  
    public static void GeneratePublicKey(ReadOnlySpan<byte> k, Span<byte> r)
   
  Parameters
  
    - kReadOnlySpan<byte>
- rSpan<byte>
  Precompute()
  
  
  
  
  
    public static void Precompute()
   
  
  
  ScalarMult(byte[], int, byte[], int, byte[], int)
  
  
  
  
  
    public static void ScalarMult(byte[] k, int kOff, byte[] u, int uOff, byte[] r, int rOff)
   
  Parameters
  
    - kbyte[]
- kOffint
- ubyte[]
- uOffint
- rbyte[]
- rOffint
  ScalarMult(ReadOnlySpan<byte>, ReadOnlySpan<byte>, Span<byte>)
  
  
  
  
  
    public static void ScalarMult(ReadOnlySpan<byte> k, ReadOnlySpan<byte> u, Span<byte> r)
   
  Parameters
  
    - kReadOnlySpan<byte>
- uReadOnlySpan<byte>
- rSpan<byte>
  ScalarMultBase(byte[], int, byte[], int)
  
  
  
  
  
    public static void ScalarMultBase(byte[] k, int kOff, byte[] r, int rOff)
   
  Parameters
  
    - kbyte[]
- kOffint
- rbyte[]
- rOffint
  ScalarMultBase(ReadOnlySpan<byte>, Span<byte>)
  
  
  
  
  
    public static void ScalarMultBase(ReadOnlySpan<byte> k, Span<byte> r)
   
  Parameters
  
    - kReadOnlySpan<byte>
- rSpan<byte>