Java三行代码搞定MD5加密
2024-10-01 03:35:24
Java三行代码搞定MD5加密
https://www.dexcoder.com/selfly/article/4026
public class MD5Test {
public static void main(String[] args) {
String md5 = getMD5("asdf");
System.out.println(md5);
} public static String getMD5(String str) {
try {
// 生成一个MD5加密计算摘要
MessageDigest md = MessageDigest.getInstance("MD5");
// 计算md5函数
md.update(str.getBytes());
System.out.println("aaaaaaaaaaaaaaa:"+str);
System.out.println("aaaaaaaaaaaaaaa:"+md.digest());
// digest()最后确定返回md5 hash值,返回值为8为字符串。因为md5 hash值是16位的hex值,实际上就是8位的字符
// BigInteger函数则将8位的字符串转换成16位hex值,用字符串来表示;得到字符串形式的hash值
return new BigInteger(1, md.digest()).toString(16);
} catch (Exception e) {
e.printStackTrace();
return str;
}
}
}
http://www.cnblogs.com/weiwangnuanyang/articles/4326336.html
/**利用MD5进行加密
* @param str 待加密的字符串
* @return 加密后的字符串
* @throws NoSuchAlgorithmException 没有这种产生消息摘要的算法
* @throws UnsupportedEncodingException
*/
public String EncoderByMd5(String str) throws NoSuchAlgorithmException, UnsupportedEncodingException{
//确定计算方法
MessageDigest md5=MessageDigest.getInstance("MD5");
BASE64Encoder base64en = new BASE64Encoder();
//加密后的字符串
String newstr=base64en.encode(md5.digest(str.getBytes("utf-8")));
return newstr;
}
最新文章
- servlet 之 复习
- 机械大楼电梯控制项目软件 -- github团队组建
- C#怎样处理xml文件的大于号和小于号等常用符号(xml符号引发的程序错误)
- 【转】Oracle 表空间与数据文件
- Codevs 1092 不高兴的津津
- 【Delphi】最小化事件捕捉
- C#textbox右击弹出菜单
- vs2010 js代码折叠
- 使用apktool解包和打包apk
- Linux学习——Shell基础
- 小强的Hadoop学习之路
- C#学习笔记-备忘录模式
- 操作mongodb
- c# 域名转换成ip地址
- NPOI 笔记
- LostRoutes项目日志——玩家飞机精灵Fighter解析
- Hive - ORC 文件存储格式【转】
- React Native八大Demo
- selenium的运行时异常
- 使用PHP生成二维码支持自定义logo