java生成md5
来源:互联网 发布:js 数组添加 编辑:程序博客网 时间:2024/05/21 07:00
系统中的密码等用户信息,肯定不能用明文来存储。如果有发生信息泄露等问题,用明文存储的密码就太危险了。所以一般我们都用md5等方式来对密码进行加密处理。
以下代码就可以用来生成字符串的md5加密。
public class Md5UtilDemo { public static String md5(String plainText) { String encryptText = null; try { //拿到一个md5转换器 MessageDigest md = MessageDigest.getInstance("MD5"); md.update(plainText.getBytes("UTF8")); byte s[] = md.digest(); String result = ""; for (int i = 0; i < s.length; i++) { result += Integer.toHexString((0x000000FF & s[i]) | 0xFFFFFF00).substring(6); } return result; } catch (Exception e) { e.printStackTrace(); } return encryptText; } public static void main(String[] args) { String inputStr = "abc"; String result = md5(inputStr); System.out.println(result); System.out.println(result.length()); }}
代码run起来的结果:
900150983cd24fb0d6963f7d28e17f7232
其中,Integer.toHexString((0x000000FF & s[i]) | 0xFFFFFF00).substring(6)
的作用 是显示一个byte型的单字节十六进制(两位十六进制表示)的编码。
byteVar & 0x000000FF的作用是,如果byteVar 是负数,则会清除前面24个零,正的byte整型不受影响。(…) | 0xFFFFFF00的作用是,如果byteVar 是正数,则置前24位为一,这样toHexString输出一个小于等于15的byte整型的十六进制时,倒数第二位为零且不会被丢弃,这样可以通过substring方法进行截取最后两位即可。
0 0
- Java生成MD5
- java 生成MD5
- Java生成MD5
- Java生成MD5算法
- Java生成MD5算法
- java生成md5校验码
- java生成MD5校验码
- Java生成MD5值
- Java生成MD5算法
- Java生成MD5字符串
- java生成MD5串
- java生成md5
- Java生成MD5摘要(MD5 SHA-1)
- [JAVA][MD5]关于MD5的实现和JAVA生成MD5
- java 生成MD5验证码
- 使用 Java 生成 MD5 编码
- 用Java生成MD5值
- 使用 Java 生成 MD5 编码
- Javascript闭包——懂不懂由你,反正我是懂了
- 使用golang的pprof包对程序进行性能分析
- OpenStack(kilo)界面dashboard的二次开发(一)-增加Panel
- 计算机网络(第3版)_第5章课后习题_三(个人)
- 使用 Django 和 Python 开发 Web 站点
- java生成md5
- 利用Keybd_event()函数模拟键盘输入
- BigDecimal的加减乘除法
- android获取MP3文件的歌曲信息
- JdbcTemplate
- win10上Anaconda 多版本共存与tensorflow安装
- myeclipse打开后卡住
- ubuntu14.04系统清理
- cocos2d-JS 性能优化 - 对象缓冲池 ( cc.pool )