简单md5加密
2015-08-02 15:59
489 查看
刚接触Java 对很多东西不是很懂,下面是本小菜写的一个简单加密程序
本程序需要用到commons-codec包,下载地址为:
http://commons.apache.org/proper/commons-codec/download_codec.cgi
记得在工程build path中引用该包
![](https://img-blog.csdn.net/20150802160137675?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
本程序需要用到commons-codec包,下载地址为:
http://commons.apache.org/proper/commons-codec/download_codec.cgi
记得在工程build path中引用该包
package org.qjd.demo; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import org.apache.commons.codec.digest.DigestUtils; public class MyEncode { public static String encrypByMd5(String content){ StringBuffer buffer = new StringBuffer(""); try { MessageDigest md = MessageDigest.getInstance("MD5"); md.update(content.getBytes());//update处理 byte [] encryContent = md.digest();//调用该方法完成计算 int i; for(int offset = 0; offset < encryContent.length; offset++){//做相应的转化(十六进制) i = encryContent[offset]; if(i < 0) i += 256; if(i <16) buffer.append("0"); buffer.append(Integer.toHexString(i)); } //System.out.println("32result: " + buffer.toString());//32位的加密 //System.out.println("16result: " + buffer.toString().substring(8, 24));//16位的加密 } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } return buffer.toString(); } public static String encrypByMd5_2(String content){ String md5 =DigestUtils.md5Hex(content); return md5; } public static void main(String[] args){ String str_raw = "chui niu pi"; System.out.println(encrypByMd5(str_raw)); System.out.println(encrypByMd5_2(str_raw)); } }
相关文章推荐
- 全志平台linux启动流程分析
- [leetcode-45]Jump Game II(c)
- vector用法
- STL中的set容器的一点总结
- 有关collection中的一些数据结构
- uva12661 Dijkstra
- storyboard之 prepareForSegue:sender:
- leetcode 242: Valid Anagram
- android NumberPicker 数组越界的坑
- 【Angular JS】网站使用社会化评论插件,以及过程中碰到的坑
- 九度oj 1446
- ULN2003的简单使用
- Android Studio安装与gradle的关系
- 开放寻址法
- Java学习笔记(2015.7.27~7.31)
- uva 12300
- [深入理解Android卷一全文-第五章]深入理解常见类
- POJ 1862 Stripies(优先队列)
- Android UI 关于Android计量单位dip dp sp px 你所需要知道的一切
- Git