JavaでStringからMD5ハッシュを生成する方法

javaでMD5ハッシュを生成するには、org.apache.commons.codec.digestのDigestUtilsを使用します。

次のメソッドを呼び出します。

org.apache.commons.codec.digest.DigestUtils.md5Hex( "value" );

次のJavaファイルを作成します。

public class MD5 {

	public static void main(String[] argv){

		String value = "this is a test";
		
		String md5 = org.apache.commons.codec.digest.DigestUtils.md5Hex( value );

		System.out.println( "The md5 of \""+ value + "\" is: " + md5 );
     }
}

出力は次のようになります。

The md5 of "this is a test" is:
54b0c58c7ce9f2a8b551351102ee0938

MD5ハッシュは非常に簡単で、rainbowテーブルを使用して簡単にクラックすることができ、sha256などのより安全な方法を使用することをお勧めします。

参考文献:

Java 8
Online tool generating MD5
Raimbow table to revert MD5