Class PSSSigner

java.lang.Object
org.bouncycastle.crypto.signers.PSSSigner
All Implemented Interfaces:
Signer

public class PSSSigner extends Object implements Signer
RSA-PSS as described in PKCS# 1 v 2.1.

Note: the usual value for the salt length is the number of bytes in the hash function.

  • Field Details

  • Constructor Details

  • Method Details

    • init

      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.
    • update

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

      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

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

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

      public boolean verifySignature(byte[] signature)
      return true if the internal state represents the signature described in the passed in array.
      Specified by:
      verifySignature in interface Signer