JavaのMd5算法以及其他加密解密算法示例
2015-05-26 16:20
225 查看
JavaのMd5算法以及其他加密解密算法示例
MD5 算法是不可逆的,一下是写法,今天用到,作为知识积累:import java.security.MessageDigest; public class MD5andKL { // MD5加码。32位 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(); } // 可逆的加密算法 public static String KL(String inStr) { // String s = new 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 JM(String inStr) { char[] a = inStr.toCharArray(); for (int i = 0; i < a.length; i++) { a[i] = (char) (a[i] ^ 't'); } String k = new String(a); return k; } // 测试主函数 public static void main(String args[]) { String s = new String("a"); } }
上面有MD5方法,,还有一个KL ,JM 加密解密算法。。以上案例很容易看懂。。
直接拿来用就行。。运行结果不粘贴了。。
相关文章推荐
- java 下的 AES org.bouncycastle.crypto 包加密解密算法示例
- Java实现的RSA加密解密算法示例
- java 下的 AES javax.crypto包 加密解密算法示例
- 关于jdk中类装载器ClassLoader扩展和JNI技术(JavaNativeInterface)以及类文件的加密解密算法
- java实现的RC4加密解密算法示例
- java 实现RSA实现数据的私钥加密以及公钥解密
- SAM的散列存储加密解密算法以及SYSKEY的计算
- AES加解密算法,使用Base64做转码以及辅助加密:
- java基于AES对称加密算法实现的加密与解密功能示例
- 第四十九篇: JAVA加密解密之凯撒加密(Caesar cipher)算法
- Base64 算法原理,以及编码、解码【加密、解密】 介绍
- Java 前端加密传输后端解密以及验证码功能
- java实现AES加密和解密算法
- java加密解密研究9、其他消息摘要算法
- java加密解密——MD5算法
- java中RSA加密解密算法简单实现
- Java加密解密快速入门下篇【包括MD5、BASE64、DES、RSA等算法】
- Java使用基本JDK操作ZIP文件以及zip文件的加密、解密等功能
- Java加密解密算法-DES加密解密
- Java中3DES加密解密调用示例