Package org.mozilla.jss.pkcs11
Class PK11MessageDigest
- java.lang.Object
-
- org.mozilla.jss.crypto.JSSMessageDigest
-
- org.mozilla.jss.pkcs11.PK11MessageDigest
-
public final class PK11MessageDigest extends JSSMessageDigest
Message Digesting with PKCS #11.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intdigest(byte[] outbuf, int offset, int len)Completes digesting, storing the result into the provided array.DigestAlgorithmgetAlgorithm()voidinitHMAC(SymmetricKey key)Initializes an HMAC digest with the given symmetric key.voidreset()Resets this digest for further use.voidupdate(byte[] input, int offset, int len)Updates the digest with a portion of an array.-
Methods inherited from class org.mozilla.jss.crypto.JSSMessageDigest
digest, digest, getOutputSize, update, update
-
-
-
-
Method Detail
-
initHMAC
public void initHMAC(SymmetricKey key) throws java.security.DigestException, java.security.InvalidKeyException
Description copied from class:JSSMessageDigestInitializes an HMAC digest with the given symmetric key. This also has the effect of resetting the digest.- Specified by:
initHMACin classJSSMessageDigest- 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.DigestExceptionDescription copied from class:JSSMessageDigestUpdates the digest with a portion of an array.- Specified by:
updatein classJSSMessageDigest- 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.DigestExceptionDescription copied from class:JSSMessageDigestCompletes digesting, storing the result into the provided array.- Specified by:
digestin classJSSMessageDigest- 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.DigestExceptionDescription copied from class:JSSMessageDigestResets 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:
resetin classJSSMessageDigest- Throws:
java.security.DigestException- If an error occurred.
-
getAlgorithm
public DigestAlgorithm getAlgorithm()
- Specified by:
getAlgorithmin classJSSMessageDigest- Returns:
- The algorithm that this digest uses.
-
-