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.
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,

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


Copyright © 2002-2004 The Apache Software Foundation. All Rights Reserved.