Interface ISigner
- Namespace
- Org.BouncyCastle.Crypto
- Assembly
- BouncyCastle.Cryptography.dll
public interface ISigner
Properties
AlgorithmName
The algorithm name.
string AlgorithmName { get; }
Property Value
Methods
BlockUpdate(byte[], int, int)
Update the signer with a block of bytes.
void BlockUpdate(byte[] input, int inOff, int inLen)
Parameters
inputbyte[]the byte array containing the data.
inOffintthe offset into the byte array where the data starts.
inLenintthe length of the data.
BlockUpdate(ReadOnlySpan<byte>)
Update the signer with a span of bytes.
void BlockUpdate(ReadOnlySpan<byte> input)
Parameters
inputReadOnlySpan<byte>the span containing the data.
GenerateSignature()
Generate a signature for the message we've been loaded with using the key we were initialised with.
byte[] GenerateSignature()
Returns
- byte[]
A byte array containing the signature for the message.
GetMaxSignatureSize()
int GetMaxSignatureSize()
Returns
Init(bool, ICipherParameters)
Initialise the signer for signing or verification.
void Init(bool forSigning, ICipherParameters parameters)
Parameters
forSigningbooltrue if for signing, false otherwise.
parametersICipherParametersnecessary parameters.
Reset()
Reset the signer back to its initial state.
void Reset()
Update(byte)
Update the signer with a single byte.
void Update(byte input)
Parameters
inputbytethe input byte to be entered.
VerifySignature(byte[])
Return true if the internal state represents the signature described in the passed in array.
bool VerifySignature(byte[] signature)
Parameters
signaturebyte[]an array containing the candidate signature to verify.
Returns
- bool
true if the internal state represents the signature described in the passed in array.