| Get an md5-encoded String in Java |
|
|
|
| Written by Charles | |||||
| Tuesday, 20 July 2010 20:17 | |||||
|
Here's an easy way to get a String-form md5 sum of binary data. It's easier to use BigInteger to hex-encode the result, as for all practical purposes, Integer.toHexString and related Integer methods are broken, by not using leading zeros. The code is HERE import java.math.BigInteger; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5 { public static void main(String[] args) { System.out.println(asString(args[0].getBytes())); } /** * Get a string form md5 digest of a byte array * * @param data The byte array to be encoded * * @return The md5-encoded String */ public static String asString(byte[] data) { String result = null; try { MessageDigest md = MessageDigest.getInstance("MD5"); result = new BigInteger(1, md.digest(data)).toString(16); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } return result; } }
Only registered users can write comments!
Powered by !JoomlaComment 3.26
3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved." |
|||||
| Last Updated ( Tuesday, 20 July 2010 20:29 ) |



