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

Iso9796d2Signer

ISO9796-2 - mechanism using a hash function with recovery (scheme 1)
public virtual string AlgorithmName { get; }

public Iso9796d2Signer(IAsymmetricBlockCipher cipher, IDigest digest, bool isImplicit)

Generate a signer with either implicit or explicit trailers for ISO9796-2.

Constructor for a signer with an explicit digest trailer.

public virtual void BlockUpdate(byte[] input, int inOff, int inLen)

public virtual byte[] GenerateSignature()

Generate a signature for the loaded message using the key we were initialised with.

public virtual int GetMaxSignatureSize()

public byte[] GetRecoveredMessage()

Return a reference to the recoveredMessage message.

public virtual bool HasFullMessage()

Return true if the full message was recoveredMessage.

public virtual void Init(bool forSigning, ICipherParameters parameters)

public virtual void Reset()

reset the internal state

public virtual void Update(byte input)

public virtual void UpdateWithRecoveredMessage(byte[] signature)

public virtual bool VerifySignature(byte[] signature)

return true if the signature represents a ISO9796-2 signature for the passed in message.