package com.mindprod.example;
import com.mindprod.common18.EIO;
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import static java.lang.System.*;
/**
* example use of MD5 with java.security.MessageDigest Test MD5 digest computation.
*
* @author Roedy Green, Canadian Mind Products
* @version 1.0 2004-06-07
* @since 2004-06-07
*/
public final class TestMD5
{
/**
* demonstrate how to compute an MD5 message digest requires Java 1.4+
*
* @param args not used
*
* @throws java.io.UnsupportedEncodingException if UTF-8 not supported.
* @throws java.security.NoSuchAlgorithmException if MD5 not supported.
*/
public static void main( String[] args ) throws UnsupportedEncodingException, NoSuchAlgorithmException
{
final String s = "The quick brown fox jumped over the lazy dog's back; sample url: http://mindprod.com/jgloss/digest.html";
final byte[] theTextToDigestAsBytes = s.getBytes( EIO.UTF8 );
MessageDigest md = MessageDigest.getInstance( "MD5" );
md.update( theTextToDigestAsBytes );
byte[] digest = md.digest();
out.println( "Algorithm used: " + md.getAlgorithm() );
out.println( "Digest is " + digest.length + " bytes long." );
out.print( "Digest: " );
for ( byte b : digest )
{
out.printf( "%02X ", b & 0xff );
}
out.println();
}
}