MD5加密案例
来源:互联网 发布:mac原生ntfs 编辑:程序博客网 时间:2024/06/09 17:21
MD5加密案例
最近在做权限有关的案例,需要用到MD5加密技术,所以在此拿出来分享一下;
下面这块代码不仅包括MD5加密,还有SHA1加密技术:
public class MD5Utils {public static String getMD5(String comeString) {String s = null;char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9','a', 'b', 'c', 'd', 'e', 'f' };// 用来将字节转换成16进制表示的字符byte sources[] = comeString.getBytes();try {MessageDigest md = MessageDigest.getInstance("MD5");md.update(sources);byte tmp[] = md.digest();// MD5 的计算结果是一个 128 位的长整数,// 用字节表示就是 16 个字节char str[] = new char[16 * 2];// 每个字节用 16 进制表示的话,使用两个字符,所以表示成 16// 进制需要 32 个字符int k = 0;// 表示转换结果中对应的字符位置for (int i = 0; i < 16; i++) {// 从第一个字节开始,对 MD5 的每一个字节// 转换成 16// 进制字符的转换byte byte0 = tmp[i];// 取第 i 个字节str[k++] = hexDigits[byte0 >>> 4 & 0xf];// 取字节中高 4 位的数字转换,// >>>// 为逻辑右移,将符号位一起右移str[k++] = hexDigits[byte0 & 0xf];// 取字节中低 4 位的数字转换}s = new String(str);// 换后的结果转换为字符串} catch (NoSuchAlgorithmException e) {// TODO Auto-generated catch blocke.printStackTrace();}return s;}public static String getSHA1(String comeString) {String s = null;char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9','a', 'b', 'c', 'd', 'e', 'f' };// 用来将字节转换成16进制表示的字符byte sources[] = comeString.getBytes();try {MessageDigest md = MessageDigest.getInstance("SHA1");md.update(sources);byte tmp[] = md.digest();// MD5 的计算结果是一个 128 位的长整数,// 用字节表示就是 16 个字节char str[] = new char[16 * 2];// 每个字节用 16 进制表示的话,使用两个字符,所以表示成 16// 进制需要 32 个字符int k = 0;// 表示转换结果中对应的字符位置for (int i = 0; i < 16; i++) {// 从第一个字节开始,对 MD5 的每一个字节// 转换成 16// 进制字符的转换byte byte0 = tmp[i];// 取第 i 个字节str[k++] = hexDigits[byte0 >>> 4 & 0xf];// 取字节中高 4 位的数字转换,// >>>// 为逻辑右移,将符号位一起右移str[k++] = hexDigits[byte0 & 0xf];// 取字节中低 4 位的数字转换}s = new String(str);// 换后的结果转换为字符串} catch (NoSuchAlgorithmException e) {// TODO Auto-generated catch blocke.printStackTrace();}return s;}public static void main(String[] args) {String md5String = getMD5("123");System.out.println(md5String);}}
以上就是封装的MD5和SHA1加密类,可以直接用!
0 0
- MD5加密案例
- java代码MD5加密案例
- MD5加密
- MD5加密
- md5加密
- MD5加密
- md5加密
- MD5加密
- MD5加密
- md5 加密
- MD5加密
- md5加密
- MD5加密
- MD5加密
- MD5加密
- MD5加密
- MD5加密
- MD5加密
- ARC 类型转换:显示转换 id 和 void *
- 草根创业前夕(二)创业案例 - 困局
- 汉诺塔问题——递归问题
- 我对CONTAINING_RECORD宏的详细解释
- 中文分词器
- MD5加密案例
- ASI-文件下载
- Cocos2d-x 定时器的浅析
- Python -- Eclipse安装PyDev插件
- Java线程同步-解决方法
- 收集的 Bootstrap 模板资源或者一些漂亮的站点
- 后缀数组(SuffixArray) 学习笔记
- SSH Secure Shell 中文显示乱码 解决办法
- Android:谷歌Volley网络框架讲解——第一篇