java md5 解密

java md5 解密,第1张

import java.security.*;import java.security.spec.*;classMD5_test {public final staticString MD5(String s) {char hexDigits[] = { '0' , '1' , '2' , '3' , '4' , '5' , '6' , '7' , '8' , '9','a' , 'b' , 'c' , 'd' , 'e' , 'f'};try{byte [] strTemp =s.getBytes();

MessageDigest mdTemp= MessageDigest.getInstance("MD5");

mdTemp.update(strTemp);byte [] md =mdTemp.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 newString(str);

}catch(Exception e) {return null;

}

}public static voidmain(String[] args) {//MD5_Test aa = new MD5_Test();

System.out.print(MD5_test.MD5("b"));

}

}

[java] view plain copy print?

import java.security.*;import java.security.spec.*;classMD5_test {public final staticString MD5(String s) {char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9','a', 'b', 'c', 'd', 'e', 'f'};try{byte[] strTemp =s.getBytes();

MessageDigest mdTemp= MessageDigest.getInstance("MD5");

mdTemp.update(strTemp);byte[] md =mdTemp.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 newString(str);

}catch(Exception e) {return null;

}

}public static voidmain(String[] args) {//MD5_Test aa = new MD5_Test();

System.out.print(MD5_test.MD5("b"));

}

}

Java代码 收藏代码importjava.security.MessageDigest;public classMD5andKL {//MD5加码。32位

public staticString 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= newStringBuffer();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));

}returnhexValue.toString();

}//可逆的加密算法

public staticString 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= newString(a);returns;

}//加密后解密

public staticString JM(String inStr) {char [] a =inStr.toCharArray();for ( int i = 0 ; i < a.length; i++) {

a[i]= (char ) (a[i] ^ 't');

}

String k= newString(a);returnk;

}//测试主函数

public static voidmain(String args[]) {

String s= new String( "a");

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))));

}

}

[java] view plain copy print?

importjava.security.MessageDigest;public classMD5andKL {//MD5加码。32位

public staticString 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= newStringBuffer();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));

}returnhexValue.toString();

}//可逆的加密算法

public staticString 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= newString(a);returns;

}//加密后解密

public staticString JM(String inStr) {char[] a =inStr.toCharArray();for (int i = 0; i < a.length; i++) {

a[i]= (char) (a[i] ^ 't');

}

String k= newString(a);returnk;

}//测试主函数

public static voidmain(String args[]) {

String s= new String("a");

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))));

}

}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/992243.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存