JAVA MD5 加密与解密
2016-08-31 16:40
183 查看
package test; import java.security.MessageDigest; public class Test { /*** * MD5加码 生成32位md5码 */ public static String string2MD5(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(); } /** * 加密解密算法 执行一次加密,两次解密 */ 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 void main(String args[]) { String s = new String("tuang"); System.out.println("原始:" + s); System.out.println("MD5后:" + string2MD5(s)); System.out.println("加密的:" + convertMD5(s)); System.out.println("解密的:" + convertMD5(convertMD5(s))); } }
相关文章推荐
- Java 加密解密之消息摘要算法(MD5 SHA MAC)
- Java 加密解密 对称加密算法 非对称加密算法 MD5 BASE64 AES RSA
- Java 加密解密 对称加密算法 非对称加密算法 MD5 BASE64 AES
- Java 加密解密 对称加密算法 非对称加密算法 MD5 BASE64 AES RSA
- Java 加密解密之消息摘要算法(MD5 SHA MAC)
- Java MD5 加密 解密 工具类(键人岐)
- Java - 简单加密-解密方法包装, 含encode(),decode(),md5()
- Java 加密解密之消息摘要算法(MD5 SHA MAC)
- Java 加密解密 对称加密算法 非对称加密算法 MD5 BASE64 AES RSA
- java代码实现加密解密(MD5签名(同步接口))
- Java 加密解密之消息摘要算法(MD5 SHA MAC)
- JAVA MD5ENCODE加密解密
- JavaWeb加密解密——md5
- java加密解密___MD5的简单使用
- Java 加密解密之消息摘要算法(MD5 SHA MAC)
- Java 采用MD5进行加密和解密
- Java加密解密快速入门上篇【包括MD5、BASE64、DES、RSA等算法】
- BASE64,MD5,SHA,HMAC加密与解密算法(java)
- Java 加密解密之消息摘要算法(MD5 SHA MAC)
- Java加密解密快速入门上篇【包括MD5、BASE64、DES、RSA等算法】