java实现MD5加密的方法小结
作者:一笑而过 时间:2022-02-26 20:01:47
本文实例讲述了java实现MD5加密的方法。分享给大家供大家参考,具体如下:
private String getMD5Str(String str) {
MessageDigest messageDigest = null;
try {
messageDigest = MessageDigest.getInstance("MD5");
messageDigest.reset();
messageDigest.update(str.getBytes("UTF-8"));
} catch (NoSuchAlgorithmException e) {
System.out.println("NoSuchAlgorithmException caught!");
System.exit(-1);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
byte[] byteArray = messageDigest.digest();
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();
}
方法二
import java.security.MessageDigest;
public class Test_MD5{
public final static String MD5(String s) {
char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' };
try {
byte[] strTemp = s.getBytes();
//使用MD5创建MessageDigest对象
MessageDigest mdTemp = MessageDigest.getInstance("MD5");
mdTemp.update(strTemp);
byte[] md = mdTemp.digest();
int j = md.length;
char str[] = new char[j * 2];
int k = 0;
for (int i = 0; i < j; i++) {
byte b = md[i];
//System.out.println((int)b);
//将没个数(int)b进行双字节加密
str[k++] = hexDigits[b >> 4 & 0xf];
str[k++] = hexDigits[b & 0xf];
}
return new String(str);
} catch (Exception e) {
return null;
}
}
//测试
public static void main(String[] args) {
System.out.println("caidao的MD5加密后:/n"+Test_MD5.MD5("caidao"));
System.out.println("http://www.baidu.com/的MD5加密后:/n"+Test_MD5.MD5("http://www.baidu.com/"));
}
}
PS:关于加密解密感兴趣的朋友还可以参考本站在线工具:
文字在线加密解密工具(包含AES、DES、RC4等):
http://tools.jb51.net/password/txt_encode
MD5在线加密工具:
http://tools.jb51.net/password/CreateMD5Password
在线散列/哈希算法加密工具:
http://tools.jb51.net/password/hash_encrypt
在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:
http://tools.jb51.net/password/hash_md5_sha
在线sha1/sha224/sha256/sha384/sha512加密工具:
http://tools.jb51.net/password/sha_encode
希望本文所述对大家java程序设计有所帮助。
来源:http://blog.sina.com.cn/s/blog_6c769cfa0100x3j7.html
标签:java,MD5,加密
0
投稿
猜你喜欢
Kotlin协程之Flow基础原理示例解析
2021-10-17 21:07:44
SpringBoot实现单文件上传
2023-10-01 21:43:42
c#取得控制台应用程序根目录
2023-06-16 14:25:44
springboot使用Logback把日志输出到控制台或输出到文件
2022-05-30 17:34:30
Android 圆角边框的实现方式汇总
2023-03-20 04:27:46
一篇文章带你入门Java修饰符
2021-12-25 12:46:01
浅谈JVM中的JOL
2022-10-06 15:44:49
深入理解Java 类加载全过程
2023-10-20 12:34:23
Java基于JavaMail实现向QQ邮箱发送邮件
2021-12-06 13:25:08
Java Web开发环境配置详解
2023-03-05 03:32:37
C# 给PPT中的图表添加趋势线的方法
2022-02-27 10:18:40
android 中 webview 怎么用 localStorage
2023-04-28 04:38:36
C#中英文混合字符串截取函数
2023-01-19 06:02:55
C# 鼠标穿透窗体功能的实现方法
2021-09-26 04:24:38
Java中抽象类和接口介绍
2022-05-28 02:42:09
Android自定义控件属性详细介绍
2022-09-03 09:47:02
Android实现列表元素动态效果
2021-07-18 07:05:22
Android中解决页签手指按下从左到右滑动的bug
2021-06-04 19:22:40
maven报错:Failed to execute goal on project问题及解决
2021-09-30 09:58:36
java过滤特殊字符操作(xss攻击解决方案)
2022-09-27 13:48:59