Class DigestAlgorithm
java.lang.Object
org.apache.tools.ant.types.selectors.modifiedselector.DigestAlgorithm
- All Implemented Interfaces:
Algorithm
public class DigestAlgorithm extends java.lang.Object implements Algorithm
Computes a 'hashvalue' for the content of file using
java.security.MessageDigest.
Use of this algorithm doesn't require any additional nested <param>s.
Supported <param>s are:
| name | values | description | required |
|---|---|---|---|
| algorithm.algorithm | MD5 | SHA (default provider) | name of the algorithm the provider should use | no, defaults to MD5 |
| algorithm.provider | name of the provider to use | no, defaults to null |
- Since:
- Ant 1.6
- Version:
- 2004-07-08
-
Constructor Summary
Constructors Constructor Description DigestAlgorithm() -
Method Summary
Modifier and Type Method Description java.lang.StringgetValue(java.io.File file)Computes a value for a file content with the specified digest algorithm.voidinitMessageDigest()Initialize the security message digest.booleanisValid()This algorithm supports only MD5 and SHA.voidsetAlgorithm(java.lang.String algorithm)Specifies the algorithm to be used to compute the checksum.voidsetProvider(java.lang.String provider)Sets the MessageDigest algorithm provider to be used to calculate the checksum.java.lang.StringtoString()Override Object.toString().
-
Constructor Details
-
DigestAlgorithm
public DigestAlgorithm()
-
-
Method Details
-
setAlgorithm
public void setAlgorithm(java.lang.String algorithm)Specifies the algorithm to be used to compute the checksum. Defaults to "MD5". Other popular algorithms like "SHA" may be used as well.- Parameters:
algorithm- the digest algorithm to use
-
setProvider
public void setProvider(java.lang.String provider)Sets the MessageDigest algorithm provider to be used to calculate the checksum.- Parameters:
provider- provider to use
-
initMessageDigest
public void initMessageDigest()Initialize the security message digest. -
isValid
public boolean isValid()This algorithm supports only MD5 and SHA. -
getValue
public java.lang.String getValue(java.io.File file)Computes a value for a file content with the specified digest algorithm. -
toString
public java.lang.String toString()Override Object.toString().- Overrides:
toStringin classjava.lang.Object- Returns:
- some information about this algorithm.
-