java实现md5加密示例
来源:互联网 发布:淘宝美国直邮有假货吗 编辑:程序博客网 时间:2024/05/21 15:49
/** * 实现MD5加密 * */public class MD5 { /** * 获取加密后的字符串 * @param input * @return */ public static String stringMD5(String pw) { try { // 拿到一个MD5转换器(如果想要SHA1参数换成”SHA1”) MessageDigest messageDigest =MessageDigest.getInstance("MD5"); // 输入的字符串转换成字节数组 byte[] inputByteArray = pw.getBytes(); // inputByteArray是输入字符串转换得到的字节数组 messageDigest.update(inputByteArray); // 转换并返回结果,也是字节数组,包含16个元素 byte[] resultByteArray = messageDigest.digest(); // 字符数组转换成字符串返回 return byteArrayToHex(resultByteArray); } catch (NoSuchAlgorithmException e) { return null; } } public static String byteArrayToHex(byte[] byteArray) { // 首先初始化一个字符数组,用来存放每个16进制字符 char[] hexDigits = {'0','1','2','3','4','5','6','7','8','9', 'A','B','C','D','E','F' }; // new一个字符数组,这个就是用来组成结果字符串的(解释一下:一个byte是八位二进制,也就是2位十六进制字符(2的8次方等于16的2次方)) char[] resultCharArray =new char[byteArray.length * 2]; // 遍历字节数组,通过位运算(位运算效率高),转换成字符放到字符数组中去 int index = 0; for (byte b : byteArray) { resultCharArray[index++] = hexDigits[b>>> 4 & 0xf]; resultCharArray[index++] = hexDigits[b& 0xf]; } // 字符数组组合成字符串返回 return new String(resultCharArray); }}
0 0
- java实现md5加密示例
- MD5 JAVA 加密 实现
- Java实现MD5加密
- Java 实现MD5加密
- Java实现MD5加密
- MD5实现加密 java
- Java实现MD5加密
- java 实现md5加密
- Java实现md5加密
- Java实现MD5加密
- JAVA实现MD5加密
- java实现MD5加密
- java实现MD5加密
- java实现:md5加密
- java实现MD5加密
- java实现MD5加密
- Java实现MD5加密
- java实现MD5加密
- 【杭电2059】经典DP--龟兔赛跑
- (十七)、static关键字
- 对android中ActionBar中setDisplayHomeAsUpEnabled和setHomeButtonEnabled和setDisplayShowHomeEnabled方法的理解
- 再议libcurl编程
- 表白神器
- java实现md5加密示例
- Android Studio 出现AAPT err(Facade for): libpng error: Not a PNG file 错误解决方案
- Android LinearLayout设置白色背景、灰色边框、倒圆角
- curl的使用
- iOS Swift 基础
- java设计模式-单例模式
- hdu 1251 统计难题 字典树入门
- 为什么链表操作的函数的参数是双指针型变量
- C++中protected的访问权限