Java实现MD5加密解密⽅式
import java.security.MessageDigest;
public class MD5Utils {
public static String string2MD5(String inStr){
MessageDigest md5 = null;
try{
md5 = Instance("MD5");
}catch(Exception e){
System.out.String());
e.printStackTrace();
return"";
}
char[] charArray = CharArray();
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.HexString(val));
}
String();
}
/**
* 加密解密算法执⾏⼀次加密,两次解密
*/
public static String convertMD5(String inStr){
char[] a = CharArray();
for(int i =0; i < a.length; i++){
a[i]=(char)(a[i]^'t');
}
String s =new String(a);
return s;
java加密方式有哪些}
public static void main(String args[]){
String s =new String("789ABCabc159");
System.out.println("原始:"+ s);
System.out.println("MD5后:"+string2MD5(s));
System.out.println("加密的:"+convertMD5(s));
System.out.println("解密的:"+convertMD5(convertMD5(s)));
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论