首页 / JAVA / JAVA MD5加密
JAVA MD5加密
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了JAVA MD5加密,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1807字,纯文字阅读大概需要3分钟。
内容图文
package com.demo; import java.security.MessageDigest; public class MD5Util {
private static final String ALGORITHM = "MD5" ;
private static final char [] HEX_DIGITS = { ‘0‘ , ‘1‘ , ‘2‘ , ‘3‘ , ‘4‘ , ‘5‘ ,
‘6‘
,
‘7‘
,
‘8‘
,
‘9‘
,
‘a‘
,
‘b‘
,
‘c‘
,
‘d‘
,
‘e‘
,
‘f‘ };
/**
* encode string
*
* @param algorithm
* @param str
* @return String
*/
public static String encode(String algorithm, String str) {
if (str == null ) {
return null ;
}
try {
MessageDigest messageDigest = MessageDigest.getInstance(algorithm);
messageDigest.update(str.getBytes());
return getFormattedText(messageDigest.digest());
}
catch (Exception e) {
throw new RuntimeException(e);
}
}
/**
* encode By MD5
*
* @param str
* @return String
*/
public static String getStringMD5String(String str) {
if (str == null ) {
return null ;
}
try {
MessageDigest messageDigest = MessageDigest.getInstance(ALGORITHM);
messageDigest.update(str.getBytes());
return getFormattedText(messageDigest.digest());
}
catch (Exception e) {
throw new RuntimeException(e);
}
}
/**
* Takes the raw bytes from the digest and formats them correct.
*
* @param bytes
* the raw bytes from the digest.
* @return the formatted bytes.
*/
private static String getFormattedText( byte [] bytes) {
int len = bytes.length;
StringBuilder buf =
new StringBuilder(len * 2 );
// 把密文转换成十六进制的字符串形式
for ( int j = 0 ; j < len; j++) {
buf.append(HEX_DIGITS[(bytes[j] >>
4
) &
0x0f
]);
buf.append(HEX_DIGITS[bytes[j] &
0x0f
]);
}
return buf.toString();
}
public static void main(String[] args) {
System.out.println(MD5Util.getStringMD5String(
"123"
));
// System.out.println("111111 MD5 :"
// + EncoderHandler.encode("MD5", "111111"));
// System.out.println("111111 SHA1 :"
// + EncoderHandler.encode("SHA1", "111111"));
}
}
|
原文:http://www.cnblogs.com/mengyuxin/p/4813301.html
内容总结
以上是互联网集市为您收集整理的JAVA MD5加密全部内容,希望文章能够帮你解决JAVA MD5加密所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。