Class PK11MessageDigest


  • public final class PK11MessageDigest
    extends JSSMessageDigest
    Message Digesting with PKCS #11.
    • Method Detail

      • initHMAC

        public void initHMAC​(SymmetricKey key)
                      throws java.security.DigestException,
                             java.security.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:
        java.security.DigestException - If this algorithm is not an HMAC algorithm.
        java.security.InvalidKeyException - If the given key is not valid.
      • update

        public void update​(byte[] input,
                           int offset,
                           int len)
                    throws java.security.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:
        java.security.DigestException - If an error occurs while digesting.
      • digest

        public int digest​(byte[] outbuf,
                          int offset,
                          int len)
                   throws java.security.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:
        java.security.DigestException - If the provided space is too small for the digest, or an error occurs with the digest.
      • reset

        public void reset()
                   throws java.security.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:
        java.security.DigestException - If an error occurred.