Java Md5 实现:
- import java.io.FileInputStream;
- import java.io.UnsupportedEncodingException;
- import java.math.BigInteger;
- import java.security.MessageDigest;
- import java.security.NoSuchAlgorithmException;
- public class MD5 {
- public static String getMD5(String input) {
- byte[] source;
- try {
- //Get byte according by specified coding.
- source = input.getBytes("UTF-8");
- } catch (UnsupportedEncodingException e) {
- source = input.getBytes();
- }
- String result = null;
- char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7',
- '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};
- try {
- MessageDigest md = MessageDigest.getInstance("MD5");
- md.update(source);
- //The result should be one 128 integer
- byte temp[] = md.digest();
- char str[] = new char[16 * 2];
- int k = 0;
- for (int i = 0; i < 16; i++) {
- byte byte0 = temp[i];
- str[k++] = hexDigits[byte0 >>> 4 & 0xf];
- str[k++] = hexDigits[byte0 & 0xf];
- }
- result = new String(str);
- } catch (Exception e) {
- e.printStackTrace();
- }
- return result;
- }
- public static void main(String[] args) throws NoSuchAlgorithmException {
- System.out.println(getMD5("Javarmi.com"));
- }
- }
import java.io.FileInputStream;import java.io.UnsupportedEncodingException;import java.math.BigInteger;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException; public class MD5 { public static String getMD5(String input) { byte[] source; try { //Get byte according by specified coding. source = input.getBytes("UTF-8"); } catch (UnsupportedEncodingException e) { source = input.getBytes(); } String result = null; char hexDigits[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'}; try { MessageDigest md = MessageDigest.getInstance("MD5"); md.update(source); //The result should be one 128 integer byte temp[] = md.digest(); char str[] = new char[16 * 2]; int k = 0; for (int i = 0; i < 16; i++) { byte byte0 = temp[i]; str[k++] = hexDigits[byte0 >>> 4 & 0xf]; str[k++] = hexDigits[byte0 & 0xf]; } result = new String(str); } catch (Exception e) { e.printStackTrace(); } return result; } public static void main(String[] args) throws NoSuchAlgorithmException { System.out.println(getMD5("Javarmi.com")); }}代码copy来自于