java.lang.Object
edu.vt.middleware.crypt.AbstractAlgorithm
edu.vt.middleware.crypt.AbstractRandomizableAlgorithm
edu.vt.middleware.crypt.digest.DigestAlgorithm
edu.vt.middleware.crypt.digest.MD5
- All Implemented Interfaces:
Algorithm
,Randomizable
,Cloneable
MD5
contains functions for hashing data using the MD5 algorithm.
This algorithm outputs a 128 bit hash.
- Version:
- $Revision: 2744 $
- Author:
- Middleware Services
-
Field Summary
Fields inherited from class edu.vt.middleware.crypt.digest.DigestAlgorithm
CHUNK_SIZE, digest, salt
Fields inherited from class edu.vt.middleware.crypt.AbstractRandomizableAlgorithm
randomByteSize
Fields inherited from class edu.vt.middleware.crypt.AbstractAlgorithm
algorithm, randomProvider
-
Constructor Summary
-
Method Summary
Methods inherited from class edu.vt.middleware.crypt.digest.DigestAlgorithm
clone, digest, digest, digest, digest, getDigest, getRandomSalt, newInstance, setDigest, setSalt
Methods inherited from class edu.vt.middleware.crypt.AbstractRandomizableAlgorithm
getRandomByteSize, setRandomByteSize
Methods inherited from class edu.vt.middleware.crypt.AbstractAlgorithm
getAlgorithm, getRandomData, setRandomProvider, toString
-
Constructor Details
-
MD5
public MD5()Creates an uninitialized instance of an MD5 digest. -
MD5
public MD5(boolean randomize) Creates a new MD5 digest that may optionally be initialized with random data.- Parameters:
randomize
- True to randomize initial state of digest, false otherwise.
-
MD5
public MD5(byte[] salt) Creates a new MD5 digest and initializes it with the given salt.- Parameters:
salt
- Salt data used to initialize digest computation.
-