org.apache.maven.shared.repository.utils
Class DigestUtils

java.lang.Object
  extended by org.apache.maven.shared.repository.utils.DigestUtils

public final class DigestUtils
extends java.lang.Object

Create a digest for a file. Stolen from repository-utils - once released, use that instead.

Author:
Brett Porter

Field Summary
private static int BYTE_MASK
           
private static int CHECKSUM_BUFFER_SIZE
           
 
Constructor Summary
private DigestUtils()
           
 
Method Summary
private static java.lang.String byteArrayToHexStr(byte[] data)
          Convert an incoming array of bytes into a string that represents each of the bytes as two hex characters.
static java.lang.String createChecksum(java.io.File file, java.lang.String algorithm)
           
 boolean verifyChecksum(java.io.File file, java.lang.String checksum, java.lang.String algorithm)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CHECKSUM_BUFFER_SIZE

private static final int CHECKSUM_BUFFER_SIZE
See Also:
Constant Field Values

BYTE_MASK

private static final int BYTE_MASK
See Also:
Constant Field Values
Constructor Detail

DigestUtils

private DigestUtils()
Method Detail

createChecksum

public static java.lang.String createChecksum(java.io.File file,
                                              java.lang.String algorithm)
                                       throws java.io.IOException,
                                              java.security.NoSuchAlgorithmException
Throws:
java.io.IOException
java.security.NoSuchAlgorithmException

verifyChecksum

public boolean verifyChecksum(java.io.File file,
                              java.lang.String checksum,
                              java.lang.String algorithm)
                       throws java.security.NoSuchAlgorithmException,
                              java.io.IOException
Throws:
java.security.NoSuchAlgorithmException
java.io.IOException

byteArrayToHexStr

private static java.lang.String byteArrayToHexStr(byte[] data)
Convert an incoming array of bytes into a string that represents each of the bytes as two hex characters.

Parameters:
data -