MD5 도구 방법 사용

5133 단어 messagedigestmd5
더 읽 기

package com.cdl.test;

import java.security.MessageDigest;
import java.util.Arrays;

/**
 *   :  MessageDigest MD5
* :http://apps.hi.baidu.com/share/detail/20189800
* http://zhidao.baidu.com/question/163063912.html
* @author [email protected]
* @date 2011-12-7
* @version 1.0
* */ public class TestMD5 { /** * @param args */ public static void main(String[] args) throws Exception { String md5 = getMD5Mask("cdl"); System.out.println(md5); /** * :
* [11, 29, -82, -22, -37, -62, 17, 60, -93, 96, 38, 93, -58, 0, -91,14]
* 0b 1d ae ea db c2 11 3c a3 60 26 5d c6 00 a5 0e * */ } /** * 1. byte(8 ) -128-127, char(16 ) 0-65535;
* 2. byte 0 , MD5 32 ,
* 3.0x , :0xFF 8 1111 1111;0x00FF 16 0000 0000 1111 1111 * */ public static String getMD5Mask(String str) throws Exception { MessageDigest messageDigest = null; // messageDigest = MessageDigest.getInstance("MD5"); // messageDigest.reset(); // messageDigest.update(str.getBytes("UTF-8")); // byte[] byteArray = messageDigest.digest(); System.out.println(Arrays.toString(byteArray)); StringBuffer md5StrBuff = new StringBuffer(); for (int i = 0; i < byteArray.length; i++) { if (Integer.toHexString(0xFF & byteArray[i]).length() == 1) md5StrBuff.append("0").append( Integer.toHexString(0xFF & byteArray[i])); else md5StrBuff.append(Integer.toHexString(0xFF & byteArray[i])); } return md5StrBuff.toString(); } }

byte 바 이 너 리 보기 기능 추가

package com.cdl.test;

import java.security.MessageDigest;
import java.util.Arrays;

/**
 *   :  MessageDigest MD5
* :http://apps.hi.baidu.com/share/detail/20189800 * * @author [email protected]
* @date 2011-12-7
* @version 1.0
* */ public class TestMD5 { /** * @param args */ public static void main(String[] args) throws Exception { String md5 = getMD5Mask("cdl"); System.out.println(md5); /** * :
* [11, 29, -82, -22, -37, -62, 17, 60, -93, 96, 38, 93, -58, 0, -91,14]
* 0b 1d ae ea db c2 11 3c a3 60 26 5d c6 00 a5 0e * */ } /** * :http://zhidao.baidu.com/question/163063912.html
* 1. byte(8 ) -128-127, char(16 ) 0-65535,
* & 0xFF byte ;
* 2. byte 0 , MD5 32 ,
* 3.0x , :0xFF 8 1111 1111;0x00FF 16 0000 0000 1111 1111 * */ public static String getMD5Mask(String str) throws Exception { MessageDigest messageDigest = null; // messageDigest = MessageDigest.getInstance("MD5"); // messageDigest.reset(); // messageDigest.update(str.getBytes("UTF-8")); // byte[] byteArray = messageDigest.digest(); System.out.println(Arrays.toString(byteArray)); StringBuffer md5StrBuff = new StringBuffer(); String bitArray = null; for (int i = 0; i < byteArray.length; i++) { bitArray = Integer.toBinaryString(byteArray[i]); if (bitArray.length() > 8) { System.out.println(bitArray.substring(24)); } else System.out.println(bitArray); if (Integer.toHexString(0xFF & byteArray[i]).length() == 1) md5StrBuff.append("0").append( Integer.toHexString(0xFF & byteArray[i])); else md5StrBuff.append(Integer.toHexString(0xFF & byteArray[i])); } return md5StrBuff.toString(); } }

출력:

[11, 29, -82, -22, -37, -62, 17, 60, -93, 96, 38, 93, -58, 0, -91, 14]
1011
11101
10101110
11101010
11011011
11000010
10001
111100
10100011
1100000
100110
1011101
11000110
0
10100101
1110
0b1daeeadbc2113ca360265dc600a50e


.
  • MD5的工具方法使用_第1张图片

  • 크기:14.3 KB사진 첨부 파일 보기

    좋은 웹페이지 즐겨찾기