Package org.jboss.crypto.digest
Class SHAInterleave
- java.lang.Object
-
- java.security.MessageDigestSpi
-
- org.jboss.crypto.digest.SHAInterleave
-
public class SHAInterleave extends MessageDigestSpi
The SHA_Interleave algorithm as described in section 3.1 of RFC2945. This needs an SHA MessageDigest provider to function.- Version:
- $Revision$
- Author:
- Scott.Stark@jboss.org
-
-
Constructor Summary
Constructors Constructor Description SHAInterleave()Creates a new instance of SHAInterleave
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected byte[]engineDigest()Completes the digest computation by performing final operations such as padding.protected intengineGetDigestLength()protected voidengineReset()Resets the digest for further use.protected voidengineUpdate(byte input)Updates the digest using the specified byte.protected voidengineUpdate(byte[] input, int offset, int len)Updates the digest using the specified array of bytes, starting at the specified offset.-
Methods inherited from class java.security.MessageDigestSpi
clone, engineDigest, engineUpdate
-
-
-
-
Constructor Detail
-
SHAInterleave
public SHAInterleave()
Creates a new instance of SHAInterleave- Throws:
ProviderException- thrown if MessageDigest.getInstance("SHA") throws a NoSuchAlgorithmException.
-
-
Method Detail
-
engineGetDigestLength
protected int engineGetDigestLength()
- Overrides:
engineGetDigestLengthin classMessageDigestSpi
-
engineDigest
protected byte[] engineDigest()
Completes the digest computation by performing final operations such as padding. OnceengineDigesthas been called, the engine should be reset (seeengineReset). Resetting is the responsibility of the engine implementor.- Specified by:
engineDigestin classMessageDigestSpi- Returns:
- the array of bytes for the resulting digest value.
-
engineReset
protected void engineReset()
Resets the digest for further use.- Specified by:
engineResetin classMessageDigestSpi
-
engineUpdate
protected void engineUpdate(byte input)
Updates the digest using the specified byte.- Specified by:
engineUpdatein classMessageDigestSpi- Parameters:
input- the byte to use for the update.
-
engineUpdate
protected void engineUpdate(byte[] input, int offset, int len)Updates the digest using the specified array of bytes, starting at the specified offset.- Specified by:
engineUpdatein classMessageDigestSpi- Parameters:
input- the array of bytes to use for the update.offset- the offset to start from in the array of bytes.len- the input of bytes to use, starting atoffset.
-
-