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;
}

最新文章

  1. servlet 之 复习
  2. 机械大楼电梯控制项目软件 -- github团队组建
  3. C#怎样处理xml文件的大于号和小于号等常用符号(xml符号引发的程序错误)
  4. 【转】Oracle 表空间与数据文件
  5. Codevs 1092 不高兴的津津
  6. 【Delphi】最小化事件捕捉
  7. C#textbox右击弹出菜单
  8. vs2010 js代码折叠
  9. 使用apktool解包和打包apk
  10. Linux学习——Shell基础
  11. 小强的Hadoop学习之路
  12. C#学习笔记-备忘录模式
  13. 操作mongodb
  14. c# 域名转换成ip地址
  15. NPOI 笔记
  16. LostRoutes项目日志——玩家飞机精灵Fighter解析
  17. Hive - ORC 文件存储格式【转】
  18. React Native八大Demo
  19. selenium的运行时异常
  20. 使用PHP生成二维码支持自定义logo

热门文章

  1. Eclipse设置空格代替tab
  2. centos安装 memcached
  3. Git 标记操作
  4. Android 蓝牙开发基本流程
  5. 高斯消元_HihoCoderOffer6_03
  6. IOS开发之Swift学习笔记
  7. cms中某些标题链接的单独写法
  8. mybatis中映射文件和实体类的关联性
  9. GNSS数据下载网站
  10. SpringMVC知识点总结一(非注解方式的处理器与映射器配置方法)