两种方式实现java Md5加密
来源:互联网 发布:mac画流程图 编辑:程序博客网 时间:2024/06/12 22:09
一、加盐方式
/** * 生成32位md5码 * @param password * @return */ public static String md5Password(String password) { try { // 得到一个信息摘要器 MessageDigest digest = MessageDigest.getInstance("md5"); byte[] result = digest.digest(password.getBytes()); StringBuffer buffer = new StringBuffer(); // 把每一个byte 做一个与运算 0xff; for (byte b : result) { // 与运算 int number = b & 0xff;// 加盐 String str = Integer.toHexString(number); if (str.length() == 1) { buffer.append("0"); } buffer.append(str); } // 标准的md5加密后的结果 return buffer.toString(); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); return ""; } }
二、普通方式
public static String MD5(String key) { char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' }; try { byte[] btInput = key.getBytes(); // 获得MD5摘要算法的 MessageDigest 对象 MessageDigest mdInst = MessageDigest.getInstance("MD5"); // 使用指定的字节更新摘要 mdInst.update(btInput); // 获得密文 byte[] md = mdInst.digest(); // 把密文转换成十六进制的字符串形式 int j = md.length; char str[] = new char[j * 2]; int k = 0; for (int i = 0; i < j; i++) { byte byte0 = md[i]; str[k++] = hexDigits[byte0 >>> 4 & 0xf]; str[k++] = hexDigits[byte0 & 0xf]; } return new String(str); } catch (Exception e) { return null; } }
阅读全文
0 0
- 两种方式实现java Md5加密
- LoadRunner实现MD5加密的两种方式
- LoadRunner实现MD5加密的两种方式
- java中的两种md5加密方法
- JAVA MD5加密的两种方法
- MD5加密的三种实现方式
- Java实现SHA-256加密的两种方式
- C#对于md5加密的两种方式
- MD5 JAVA 加密 实现
- Java实现MD5加密
- Java 实现MD5加密
- Java实现MD5加密
- MD5实现加密 java
- Java实现MD5加密
- java 实现md5加密
- Java实现md5加密
- Java实现MD5加密
- JAVA实现MD5加密
- 【机器学习】【计算机视觉】非常全面的图像数据集《Actions》
- treegrid expand and collapse
- 深度学习论文随记(一)---AlexNet模型解读
- bootstrap-collapse.js 之无法实现折叠效果
- Eclipse字体颜色控制
- 两种方式实现java Md5加密
- Echars 生成图表宽高问题
- 75. Sort Colors--数组排序
- Android 开源网络框架(Android-Async-Http、Volley、OkHttp3、Retrofit2.0)对比
- vs2010怎么将生成的exe文件拷贝到指定文件夹中
- 极乐技术周报(第十七期)
- linux新加一个硬盘,自动挂载
- 通过Base64加密解密解决RSA中文解密乱码问题
- JS组件系列——表格组件神器:bootstrap table(三:终结篇,最后的干货福利)