- java.lang.Object
-
- com.appslandia.common.base.InitializeObject
-
- com.appslandia.common.crypto.PbeObject
-
- com.appslandia.common.crypto.PbeDigester
-
- All Implemented Interfaces:
InitializeSupport,Digester
public class PbeDigester extends PbeObject implements Digester
- Author:
- Loc Ha
-
-
Field Summary
-
Fields inherited from class com.appslandia.common.crypto.PbeObject
iterationCount, keySize, password, saltSize, secretKeyGenerator
-
-
Constructor Summary
Constructors Constructor Description PbeDigester()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PbeDigestercopy()byte[]digest(byte[] message)byte[]digest(byte[] message, Out<byte[]> salt)protected voidinit()PbeDigestersetAlgorithm(String algorithm)PbeDigestersetIterationCount(int iterationCount)PbeDigestersetKeySize(int keySize)PbeDigestersetPassword(char[] password)PbeDigestersetPassword(String passwordOrEnv)PbeDigestersetProvider(String provider)PbeDigestersetSaltSize(int saltSize)PbeDigestersetSecretKeyGenerator(SecretKeyGenerator secretKeyGenerator)booleanverify(byte[] message, byte[] saltHmac)booleanverify(byte[] message, byte[] hmac, byte[] salt)-
Methods inherited from class com.appslandia.common.crypto.PbeObject
buildSecretKey, destroy
-
Methods inherited from class com.appslandia.common.base.InitializeObject
assertNotInitialized, initialize
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.appslandia.common.base.InitializeSupport
destroy, initialize
-
-
-
-
Method Detail
-
digest
public byte[] digest(byte[] message) throws CryptoException- Specified by:
digestin interfaceDigester- Throws:
CryptoException
-
verify
public boolean verify(byte[] message, byte[] saltHmac) throws CryptoException- Specified by:
verifyin interfaceDigester- Throws:
CryptoException
-
digest
public byte[] digest(byte[] message, Out<byte[]> salt) throws CryptoException- Specified by:
digestin interfaceDigester- Throws:
CryptoException
-
verify
public boolean verify(byte[] message, byte[] hmac, byte[] salt) throws CryptoException- Specified by:
verifyin interfaceDigester- Throws:
CryptoException
-
setAlgorithm
public PbeDigester setAlgorithm(String algorithm)
-
setProvider
public PbeDigester setProvider(String provider)
-
setSaltSize
public PbeDigester setSaltSize(int saltSize)
- Overrides:
setSaltSizein classPbeObject
-
setIterationCount
public PbeDigester setIterationCount(int iterationCount)
- Overrides:
setIterationCountin classPbeObject
-
setKeySize
public PbeDigester setKeySize(int keySize)
- Overrides:
setKeySizein classPbeObject
-
setPassword
public PbeDigester setPassword(char[] password)
- Overrides:
setPasswordin classPbeObject
-
setPassword
public PbeDigester setPassword(String passwordOrEnv)
- Overrides:
setPasswordin classPbeObject
-
setSecretKeyGenerator
public PbeDigester setSecretKeyGenerator(SecretKeyGenerator secretKeyGenerator)
- Overrides:
setSecretKeyGeneratorin classPbeObject
-
copy
public PbeDigester copy()
-
-