Class PK11MessageDigest

java.lang.Object
org.mozilla.jss.crypto.JSSMessageDigest
org.mozilla.jss.pkcs11.PK11MessageDigest
All Implemented Interfaces:
AutoCloseable

public final class PK11MessageDigest extends JSSMessageDigest implements AutoCloseable
Message Digesting with PKCS #11.
  • Method Details

    • initHMAC

      public void initHMAC(SymmetricKey key) throws DigestException, InvalidKeyException
      Description copied from class: JSSMessageDigest
      Initializes an HMAC digest with the given symmetric key. This also has the effect of resetting the digest.
      Specified by:
      initHMAC in class JSSMessageDigest
      Parameters:
      key - Symmetric key.
      Throws:
      DigestException - If this algorithm is not an HMAC algorithm.
      InvalidKeyException - If the given key is not valid.
    • update

      public void update(byte[] input, int offset, int len) throws DigestException
      Description copied from class: JSSMessageDigest
      Updates the digest with a portion of an array.
      Specified by:
      update in class JSSMessageDigest
      Parameters:
      input - An array from which to update the digest.
      offset - The index in the array at which to start digesting.
      len - The number of bytes to digest.
      Throws:
      DigestException - If an error occurs while digesting.
    • digest

      public int digest(byte[] outbuf, int offset, int len) throws DigestException
      Description copied from class: JSSMessageDigest
      Completes digesting, storing the result into the provided array.
      Specified by:
      digest in class JSSMessageDigest
      Parameters:
      outbuf - The buffer in which to place the digest output.
      offset - The offset in the buffer at which to store the output.
      len - The amount of space available in the buffer for the digest output.
      Returns:
      The number of bytes actually stored into buf.
      Throws:
      DigestException - If the provided space is too small for the digest, or an error occurs with the digest.
    • reset

      public void reset() throws DigestException
      Description copied from class: JSSMessageDigest
      Resets this digest for further use. This clears all input and output streams. If this is an HMAC digest, the HMAC key is not cleared.
      Specified by:
      reset in class JSSMessageDigest
      Throws:
      DigestException - If an error occurred.
    • getAlgorithm

      public DigestAlgorithm getAlgorithm()
      Specified by:
      getAlgorithm in class JSSMessageDigest
      Returns:
      The algorithm that this digest uses.
    • finalize

      public void finalize() throws Throwable
      Overrides:
      finalize in class Object
      Throws:
      Throwable
    • close

      public void close() throws Exception
      Specified by:
      close in interface AutoCloseable
      Throws:
      Exception