MD5加密工具类
来源:互联网 发布:越狱不能安装软件 编辑:程序博客网 时间:2024/05/29 07:38
package cc.restyle.util;import java.security.MessageDigest;public class MD5Util { /** * Title: MD5加密 生成32位md5码 * @param inStr * @throws Exception */ public static String md5Encode(String inStr) throws Exception { MessageDigest md5 = null; try { md5 = MessageDigest.getInstance("MD5"); } catch (Exception e) { System.out.println(e.toString()); e.printStackTrace(); return ""; } byte[] byteArray = inStr.getBytes("UTF-8"); byte[] md5Bytes = md5.digest(byteArray); StringBuffer hexValue = new StringBuffer(); for (int i = 0; i < md5Bytes.length; i++) { int val = ((int) md5Bytes[i]) & 0xff; if (val < 16) { hexValue.append("0"); } hexValue.append(Integer.toHexString(val)); } return hexValue.toString(); } /** * Title: MD5加密 * @param inStr * @return */ public static String md5(String inStr) { MessageDigest md5 = null; try { md5 = MessageDigest.getInstance("MD5"); } catch (Exception e) { System.out.println(e.toString()); e.printStackTrace(); return ""; } char[] charArray = inStr.toCharArray(); byte[] byteArray = new byte[charArray.length]; for (int i = 0; i < charArray.length; i++) byteArray[i] = (byte) charArray[i]; byte[] md5Bytes = md5.digest(byteArray); StringBuffer hexValue = new StringBuffer(); for (int i = 0; i < md5Bytes.length; i++) { int val = ((int) md5Bytes[i]) & 0xff; if (val < 16) hexValue.append("0"); hexValue.append(Integer.toHexString(val)); } return hexValue.toString(); } /** * Title: 加密解密算法 执行一次加密,两次解密 * @param inStr * @return */ public static String convertMD5(String inStr) { char[] a = inStr.toCharArray(); for (int i = 0; i < a.length; i++) { a[i] = (char) (a[i] ^ 't'); } String s = new String(a); return s; } public static String md5Decode(String str) { return convertMD5(convertMD5(str)); } public static void main(String[] args) { String s = new String("13917114404"); System.out.println(md5Decode("a6aeb3ffa55fc7d664406af9c3bd0f1b")); System.out.println("原始:" + s); System.out.println("MD5后:" + md5(s)); System.out.println("加密的:" + convertMD5(s)); System.out.println("解密的:" + convertMD5(convertMD5(s))); System.out.println(md5("13917114404")); }}
阅读全文
0 0
- MD5 加密工具类
- Md5加密工具类
- MD5加密工具类
- MD5加密工具类
- MD5加密工具类
- MD5 加密工具类
- MD5 加密工具类
- md5 加密工具类
- MD5加密工具类
- 工具类:MD5加密
- MD5加密工具类
- MD5加密工具类
- MD5加密工具类
- MD5加密工具类
- MD5加密工具类
- MD5加密工具类
- MD5加密工具类
- MD5加密工具类
- 超级终端调用短信猫发送短信说明
- windows下mysql免安装版教程
- 段子
- en
- Android RxJava操作符详解 系列:功能性操作符
- MD5加密工具类
- mysql 日期查询的多个方法
- 1900页Python系列PPT分享四:字符串与正则表达式(109页)
- 建立SSM项目详细流程及所遇到的问题
- 圆形ImageView的实现
- JAVA学习资源推荐
- 五周二次课(11月14日) 11.1 常用正则表达式 11.2 re正则对象和正则匹配效率比较 11.3 编译正则对象
- 规则引擎Rule2学习地址
- Java中Integer的最大值和最小值