org.apache.commons.codec.digest
Class DigestUtils

java.lang.Object
  extended byorg.apache.commons.codec.digest.DigestUtils

public class DigestUtils
extends Object

Operations to simplifiy common MessageDigest tasks. This class is thread safe.

Author:
Apache Software Foundation

Constructor Summary
DigestUtils()
           
 
Method Summary
(package private) static MessageDigest getDigest(String algorithm)
          Returns a MessageDigest for the given algorithm.
private static MessageDigest getMd5Digest()
          Returns an MD5 MessageDigest.
private static MessageDigest getShaDigest()
          Returns an SHA digest.
static byte[] md5(byte[] data)
          Calculates the MD5 digest and returns the value as a 16 element byte[].
static byte[] md5(String data)
          Calculates the MD5 digest and returns the value as a 16 element byte[].
static String md5Hex(byte[] data)
          Calculates the MD5 digest and returns the value as a 32 character hex string.
static String md5Hex(String data)
          Calculates the MD5 digest and returns the value as a 32 character hex string.
static byte[] sha(byte[] data)
          Calculates the SHA digest and returns the value as a byte[].
static byte[] sha(String data)
          Calculates the SHA digest and returns the value as a byte[].
static String shaHex(byte[] data)
          Calculates the SHA digest and returns the value as a hex string.
static String shaHex(String data)
          Calculates the SHA digest and returns the value as a hex string.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DigestUtils

public DigestUtils()
Method Detail

getDigest

static MessageDigest getDigest(String algorithm)
Returns a MessageDigest for the given algorithm.

Parameters:
algorithm - The MessageDigest algorithm name.
Returns:
An MD5 digest instance.
Throws:
RuntimeException - when a NoSuchAlgorithmException is caught,

getMd5Digest

private static MessageDigest getMd5Digest()
Returns an MD5 MessageDigest.

Returns:
An MD5 digest instance.
Throws:
RuntimeException - when a NoSuchAlgorithmException is caught,

getShaDigest

private static MessageDigest getShaDigest()
Returns an SHA digest.

Returns:
An SHA digest instance.
Throws:
RuntimeException - when a NoSuchAlgorithmException is caught,

md5

public static byte[] md5(byte[] data)
Calculates the MD5 digest and returns the value as a 16 element byte[].

Parameters:
data - Data to digest
Returns:
MD5 digest

md5

public static byte[] md5(String data)
Calculates the MD5 digest and returns the value as a 16 element byte[].

Parameters:
data - Data to digest
Returns:
MD5 digest

md5Hex

public static String md5Hex(byte[] data)
Calculates the MD5 digest and returns the value as a 32 character hex string.

Parameters:
data - Data to digest
Returns:
MD5 digest as a hex string

md5Hex

public static String md5Hex(String data)
Calculates the MD5 digest and returns the value as a 32 character hex string.

Parameters:
data - Data to digest
Returns:
MD5 digest as a hex string

sha

public static byte[] sha(byte[] data)
Calculates the SHA digest and returns the value as a byte[].

Parameters:
data - Data to digest
Returns:
SHA digest

sha

public static byte[] sha(String data)
Calculates the SHA digest and returns the value as a byte[].

Parameters:
data - Data to digest
Returns:
SHA digest

shaHex

public static String shaHex(byte[] data)
Calculates the SHA digest and returns the value as a hex string.

Parameters:
data - Data to digest
Returns:
SHA digest as a hex string

shaHex

public static String shaHex(String data)
Calculates the SHA digest and returns the value as a hex string.

Parameters:
data - Data to digest
Returns:
SHA digest as a hex string


commons-codec version 1.3 - Copyright © 2002-2004 - Apache Software Foundation