MD5和一个可逆加密算法相接合的加密和解密程序
比较简单。
[code={0}]import java.security.MessageDigest;
/**
*先通过MD5加密之后再来一次可逆的加密。
*顺序可以调整可以选择先用可逆加密然后再用MD 5加密
*/pub lic clas s MD5 andKL{
//MD5加码。 32位public static String MD5(String inStr) {
MessageDigest md5=null;try{md5=Me ssageDigest.getInstance("MD5");
} catch(Exc eption e) {
Syste m.out.p rintln(e.t o Str ing());e.print Stack Trace();return"";
}char[]charArray=inStr.toCharArray();byte[]byteArray=new b yte[c harArray.length];for(int i=0; i<charArray.length; i++)byteArray[i]=(byte)charArray[i];byte[]md5 Bytes=md5.d iges t(byte Array);
StringBuffer hexValue=new StringBuffer();for (int i=0; i<md5Bytes.length; i++) {int val=((int)md5Bytes[i])&0xff;if(val<16)he xVa lue.appe nd("0");he xValue.append(Inte ge r.toH exS tring(val));
}return he xVa lue.to S tring();
}
//可逆的加密算法public static String KL(String inStr){
//String s=new String(inStr);ch ar[] a=inS tr.to C ha rArra y();for(int i=0;i<a.length;i++) {a[i]=(c har)(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]=(c har)(a[i]^'t');
}
String k=new String(a);return k;
}
//测试主函数public static void main(String args[]){
String s=new String("admin");
S ys te m.o ut.print ln("原始 "+s);
Sys te m.o ut.println("MD5后 "+M D5(s));
System.out.println("MD5后再加密 "+KL(MD5(s)));
Sys tem.o ut.println("解密为M D5后的 "+JM(KL(MD 5(s))));}
}
[/code]A
如今我们网友可能较多的会选择云服务器、VPS主机,对于虚拟主机的话可能很多人不会选择。但是我们有些外贸业务用途的建站项目还是会有选择虚拟主机的。今天看到的Stablehost 商家虚拟主机在黑五期间也有四折优惠,对于这个服务商而言不是特别的喜欢,虽然他们商家和我们熟悉的老鹰主机商有些类似,且在后来老鹰主机改版和方案后,Stablehost 商家也会跟随改版,但是性价比认为不如老鹰主机。这次黑色星期...
racknerd怎么样?racknerd今天发布了几款美国特价独立服务器的促销,本次商家主推高配置的服务器,各个配置给的都比较高,有Intel和AMD两种,硬盘也有NVMe和SSD等多咱组合可以选择,机房目前有夏洛特、洛杉矶、犹他州可以选择,性价比很高,有需要独服的朋友可以看看。点击进入:racknerd官方网站RackNerd暑假独服促销:CPU:双E5-2680v3 (24核心,48线程)内存...
IncogNet LLC是个由3个人运作的美国公司,主要特色是隐私保护,号称绝对保护用户的隐私安全。业务涵盖虚拟主机、VPS等,支持多种数字加密货币、PayPal付款。注册账号也很简单,输入一个姓名、一个邮箱、国家随便选,填写一个邮箱就搞定了,基本上不管资料的真假。当前促销的vps位于芬兰机房,全部都是AMD Ryzen系列的CPU,性能不会差的!5折优惠码:CRYPTOMONTH,支持:BTC,...