Class RsaDigestSigner
- Namespace
- Org.BouncyCastle.Crypto.Signers
- Assembly
- BouncyCastle.Cryptography.dll
public class RsaDigestSigner : ISigner
- Inheritance
-
RsaDigestSigner
- Implements
- Inherited Members
Constructors
RsaDigestSigner(IAsymmetricBlockCipher, IDigest, AlgorithmIdentifier)
public RsaDigestSigner(IAsymmetricBlockCipher rsaEngine, IDigest digest, AlgorithmIdentifier algId)
Parameters
rsaEngineIAsymmetricBlockCipherdigestIDigestalgIdAlgorithmIdentifier
RsaDigestSigner(IDigest)
public RsaDigestSigner(IDigest digest)
Parameters
digestIDigest
RsaDigestSigner(IDigest, DerObjectIdentifier)
public RsaDigestSigner(IDigest digest, DerObjectIdentifier digestOid)
Parameters
digestIDigestdigestOidDerObjectIdentifier
RsaDigestSigner(IDigest, AlgorithmIdentifier)
public RsaDigestSigner(IDigest digest, AlgorithmIdentifier algId)
Parameters
digestIDigestalgIdAlgorithmIdentifier
RsaDigestSigner(IRsa, IDigest, DerObjectIdentifier)
public RsaDigestSigner(IRsa rsa, IDigest digest, DerObjectIdentifier digestOid)
Parameters
rsaIRsadigestIDigestdigestOidDerObjectIdentifier
RsaDigestSigner(IRsa, IDigest, AlgorithmIdentifier)
public RsaDigestSigner(IRsa rsa, IDigest digest, AlgorithmIdentifier algId)
Parameters
rsaIRsadigestIDigestalgIdAlgorithmIdentifier
Properties
AlgorithmName
The algorithm name.
public virtual string AlgorithmName { get; }
Property Value
Methods
BlockUpdate(byte[], int, int)
Update the signer with a block of bytes.
public virtual 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.
public virtual 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.
public virtual byte[] GenerateSignature()
Returns
- byte[]
A byte array containing the signature for the message.
GetMaxSignatureSize()
public virtual int GetMaxSignatureSize()
Returns
Init(bool, ICipherParameters)
public virtual void Init(bool forSigning, ICipherParameters parameters)
Parameters
forSigningboolparametersICipherParameters
Reset()
Reset the signer back to its initial state.
public virtual void Reset()
Update(byte)
Update the signer with a single byte.
public virtual 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.
public virtual 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.