MD5和一个可逆加密算法相接合的加密和解密程序 比较简单。 import java.security.MessageDigest; /** *先通过MD5加密之后,再来一次可逆的加密。 *顺序可以调整,可以选择先用可逆加密,然后再用MD5加密 */ 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("http://www.daimami.com"); System.out.println("原始:"+s); System.out.println("MD5后:"+MD5(s)); System.out.println("MD5后再加密:"+KL(MD5(s))); System.out.println("解密为MD5后的:"+JM(KL(MD5(s)))); } }
相关推荐
c# 可逆 加密 解密算法
C# MD5 加密算法 不可逆,作者花费了四个小时由 JAVA 的MD5不可逆加密算法而来。
java实现md5 加密解密(在网络中MD5是著名的不可逆算法,但是如果知道MD5的加密的字符串 则可以通过自己的加密算法对明文进行加密,对加密后的密文与字符串匹配; 匹配成功,表示找到明文;但是此程序的时间耗费较高!仅...
jquery 实现MD5加密,MD5加密是一种不可逆的加密算法,可加密成16位小写,16位大写,32位小写,32位大写。
C#可逆加密算法收集
实现了不可逆的MD5加密算法
C#加密解密源码 有不可逆加密和可逆加密,可逆加密,MD5不可逆加密等几种方法
qt5AES加密,ES加密/解密算法是一种可逆的对称加密算法,这类算法在加密和解密时使用相同的密钥,或是使用两个可以简单地相互推
MD5加密算法,多使用与数字签名,加密后数据不可逆,测试代码可以的完美加密数据,结果验证正确
MD5加密算法,此算法是不可逆的,因此加密强度高,不容易破解.
对于大部分密码加密,我们可以采用md5、sha1等方法。可以有效防止数据泄露,但是这些方法仅适用于无需还原的数据加密。对于需要还原的信息,则需要采用可逆的加密解密算法,下面一组PHP函数是实现此加密解密的方法
所谓MD5,即“Message-Digest Algorithm 5(信息-摘要算法)”,它由MD2、MD3、MD4发展而来的一种单向函数算法(也就是HASH算法),它是国际著名的公钥加密算法标准RSA的第一设 计者R.Rivest于上个世纪90年代初开发...
asp可逆加密实例可以更改加密算法,十分好用
说到加密,可能大家最熟悉的就是MD5了,一般保存密码、查看文档是否更新都是用到MD5加密,MD5加密是不可逆的,不能解密出明文。相对的可逆加密是可以解密的,可逆加密又分为对称加密和非对称加密,比较流行的对称...
最新python可逆加密算法 可逆加密方式优秀
MD5的全称是Message-Digest Algorithm 5,他是一个不可逆的字符串加密算法,下面使用示例说明他的用法
c#常用的加密算法实现,可逆加密及不可逆加密
MD5加密算法:是一种不可逆的算法(只能加密,不能解码) 1.是将任意长度的“字符串”变换成一个128位的长整型的 大整数,广泛用于数据加密和数字签名。 2.实现步骤: ①编写MD5加密工具类,其用于将任务字符串...
javaMD5不可逆加密
MD5加密解密,MD5解密是不可逆算法,是无法解密的,md5加密后之所以能够解密,那些因为把把字符md5解密以后,放在了一个库中。md5解密的时候,是从库中查询