Class ISO9796d2Signer

java.lang.Object
org.bouncycastle.crypto.signers.ISO9796d2Signer
All Implemented Interfaces:
Signer, SignerWithRecovery

public class ISO9796d2Signer extends Object implements SignerWithRecovery
ISO9796-2 - mechanism using a hash function with recovery (scheme 1)
  • Field Details Link icon

    • TRAILER_IMPLICIT Link icon

      public static final int TRAILER_IMPLICIT
      Deprecated.
      use ISOTrailers
      See Also:
    • TRAILER_RIPEMD160 Link icon

      public static final int TRAILER_RIPEMD160
      Deprecated.
      use ISOTrailers
      See Also:
    • TRAILER_RIPEMD128 Link icon

      public static final int TRAILER_RIPEMD128
      Deprecated.
      use ISOTrailers
      See Also:
    • TRAILER_SHA1 Link icon

      public static final int TRAILER_SHA1
      Deprecated.
      use ISOTrailers
      See Also:
    • TRAILER_SHA256 Link icon

      public static final int TRAILER_SHA256
      Deprecated.
      use ISOTrailers
      See Also:
    • TRAILER_SHA512 Link icon

      public static final int TRAILER_SHA512
      Deprecated.
      use ISOTrailers
      See Also:
    • TRAILER_SHA384 Link icon

      public static final int TRAILER_SHA384
      Deprecated.
      use ISOTrailers
      See Also:
    • TRAILER_WHIRLPOOL Link icon

      public static final int TRAILER_WHIRLPOOL
      Deprecated.
      use ISOTrailers
      See Also:
  • Constructor Details Link icon

    • ISO9796d2Signer Link icon

      public ISO9796d2Signer(AsymmetricBlockCipher cipher, Digest digest, boolean implicit)
      Generate a signer with either implicit or explicit trailers for ISO9796-2.
      Parameters:
      cipher - base cipher to use for signature creation/verification
      digest - digest to use.
      implicit - whether or not the trailer is implicit or gives the hash.
    • ISO9796d2Signer Link icon

      public ISO9796d2Signer(AsymmetricBlockCipher cipher, Digest digest)
      Constructor for a signer with an explicit digest trailer.
      Parameters:
      cipher - cipher to use.
      digest - digest to sign with.
  • Method Details Link icon

    • init Link icon

      public void init(boolean forSigning, CipherParameters param)
      Description copied from interface: Signer
      Initialise the signer for signing or verification.
      Specified by:
      init in interface Signer
      Parameters:
      forSigning - true if for signing, false otherwise
      param - necessary parameters.
    • updateWithRecoveredMessage Link icon

      public void updateWithRecoveredMessage(byte[] signature) throws InvalidCipherTextException
      Description copied from interface: SignerWithRecovery
      Perform an update with the recovered message before adding any other data. This must be the first update method called, and calling it will result in the signer assuming that further calls to update will include message content past what is recoverable.
      Specified by:
      updateWithRecoveredMessage in interface SignerWithRecovery
      Parameters:
      signature - the signature that we are in the process of verifying.
      Throws:
      InvalidCipherTextException
    • update Link icon

      public void update(byte b)
      update the internal digest with the byte b
      Specified by:
      update in interface Signer
    • update Link icon

      public void update(byte[] in, int off, int len)
      update the internal digest with the byte array in
      Specified by:
      update in interface Signer
    • reset Link icon

      public void reset()
      reset the internal state
      Specified by:
      reset in interface Signer
    • generateSignature Link icon

      public byte[] generateSignature() throws CryptoException
      generate a signature for the loaded message using the key we were initialised with.
      Specified by:
      generateSignature in interface Signer
      Throws:
      CryptoException
    • verifySignature Link icon

      public boolean verifySignature(byte[] signature)
      return true if the signature represents a ISO9796-2 signature for the passed in message.
      Specified by:
      verifySignature in interface Signer
    • hasFullMessage Link icon

      public boolean hasFullMessage()
      Return true if the full message was recoveredMessage.
      Specified by:
      hasFullMessage in interface SignerWithRecovery
      Returns:
      true on full message recovery, false otherwise.
      See Also:
    • getRecoveredMessage Link icon

      public byte[] getRecoveredMessage()
      Return a reference to the recoveredMessage message, either as it was added to a just generated signature, or extracted from a verified one.
      Specified by:
      getRecoveredMessage in interface SignerWithRecovery
      Returns:
      the full/partial recoveredMessage message.
      See Also: