org.apache.commons.codec.digest
Class DigestUtils

java.lang.Object
  extended by org.apache.commons.codec.digest.DigestUtils

public class DigestUtils
extends java.lang.Object

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

Author:
Apache Software Foundation

Constructor Summary
DigestUtils()
           
 
Method Summary
(package private) static java.security.MessageDigest getDigest(java.lang.String algorithm)
          Returns a MessageDigest for the given algorithm.
private static java.security.MessageDigest getMd5Digest()
          Returns an MD5 MessageDigest.
private static java.security.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(java.lang.String data)
          Calculates the MD5 digest and returns the value as a 16 element byte[].
static java.lang.String md5Hex(byte[] data)
          Calculates the MD5 digest and returns the value as a 32 character hex string.
static java.lang.String md5Hex(java.lang.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(java.lang.String data)
          Calculates the SHA digest and returns the value as a byte[].
static java.lang.String shaHex(byte[] data)
          Calculates the SHA digest and returns the value as a hex string.
static java.lang.String shaHex(java.lang.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 java.security.MessageDigest getDigest(java.lang.String algorithm)
Returns a MessageDigest for the given algorithm.

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

getMd5Digest

private static java.security.MessageDigest getMd5Digest()
Returns an MD5 MessageDigest.

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

getShaDigest

private static java.security.MessageDigest getShaDigest()
Returns an SHA digest.

Returns:
An SHA digest instance.
Throws:
java.lang.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(java.lang.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 java.lang.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 java.lang.String md5Hex(java.lang.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(java.lang.String data)
Calculates the SHA digest and returns the value as a byte[].

Parameters:
data - Data to digest
Returns:
SHA digest

shaHex

public static java.lang.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 java.lang.String shaHex(java.lang.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