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

Org.BouncyCastle.Crypto.Signers.Ed25519Signer

public class Ed25519Signer : ISigner
Pure Ed25519 (RFC 8032) signature primitive. Buffers the message via the streaming ISigner surface and dispatches it to the curve routines on finalisation; no context is permitted.
public virtual string AlgorithmName { get; }

public Ed25519Signer()

Construct an uninitialised pure-Ed25519 signer; call Init before use.

public virtual void BlockUpdate(byte[] buf, int off, int len)

public virtual byte[] GenerateSignature()

Finalise the buffered message and produce the signature. Buffer is reset on return.

public virtual int GetMaxSignatureSize()

Length in bytes of an Ed25519 signature (64).

public virtual void Init(bool forSigning, ICipherParameters parameters)

Initialise for signing (private key) or verification (public key).

public virtual void Reset()

Clear and rewind the buffered message.

public virtual void Update(byte b)

public virtual bool VerifySignature(byte[] signature)

Finalise the buffered message and verify signature. Buffer is reset on return.