使用Java自带API进行MD5加密
来源:互联网 发布:俄罗斯评论中国网络 编辑:程序博客网 时间:2024/06/14 16:37
因为毕业设计的缘故,研究了一下网站的加密,做了一个MD5加密,也算是一个小小的加密、但是在Web程序上不论是在客户端还是服务端加密理论上都是不安全的,我们要使用HTTPS这个协议来保证通信的全加密再加上MD5加密才比较安全、MD5是一个不可逆的加密算法、所以一般来说只要加密就好、不需要解密程序.数据库中存入的也是加密过得密码就行了、下面直接上代码
public class EncryptionByMD5 {public static String getMD5(byte[] source) {String s = null;char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9','a', 'b', 'c', 'd', 'e', 'f' };// 用来将字节转换成16进制表示的字符try {java.security.MessageDigest md = java.security.MessageDigest.getInstance("MD5");md.update(source);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 test=EncryptionByMD5.getMD5("test".getBytes());System.out.println(test);}}输出结果为:098f6bcd4621d373cade4e832627b4f6
- 使用Java自带API进行MD5加密
- 使用Java自带API进行MD5加密
- 使用Java自带API进行MD5加密
- 使用java自带md5加密(转载)
- 使用Java自带API MD5算法
- java自带MD5加密
- 利用Java自带的MD5加密
- java自带MD5加密Demo
- 利用Java自带的MD5加密
- 利用Java自带的MD5加密
- 利用Java自带的MD5加密
- 利用java自带的MD5加密
- 用Java自带的MD5加密
- JAVA自带MD5实现数据加密
- Java自带的MD5加密
- Java 自带的MD5加密。
- 利用Java自带的MD5加密
- 利用Java自带的MD5加密
- android usb挂载分析---FAT文件系统原理详细介绍
- proguard的full jdk路径问题
- 安装Joomla失败
- 数据库性能调优技术 --深入理解嵌套循环执行计划
- 类系统
- 使用Java自带API进行MD5加密
- 数据库性能调优技术 --深入理解散列连接执行计划
- jboss pentest
- Java基础06-面向对象
- C排序算法之插入排序
- MVC架构
- linux pipe的尝试(一)
- 彻底搞定C指针---指向指针的指针(转)
- cache block 矩阵矩阵乘