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
.
크기:14.3 KB사진 첨부 파일 보기
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
java 프로그래밍에서 문자열의 16비트, 32비트md5 암호화 실현 방법다음과 같습니다. 이상은 여러분이 가져온 자바 프로그래밍에서 문자열의 16위, 32위md5 암호화 실현 방법의 모든 내용입니다. 여러분께 도움이 되고 많은 응원 부탁드립니다~...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.