常规解密
package ll;
import java.util.Base64;
public class test {
public static void main(String[] args) {
String str="www.mldn.com";
String mm=new String(Base64.getEncoder().encode(str.getBytes()));
System.out.println(mm);
String tt=new String(Base64.getDecoder().decode(mm));
System.out.println(tt);
}
}
加个盐值加强安全性
package ll;
import java.util.Base64;
public class test {
public static void main(String[] args) {
String ii="mldn";
String str="www.mldn.com"+"{"+ii+"}";
String mm=new String(Base64.getEncoder().encode(str.getBytes()));
System.out.println(mm);
String tt=new String(Base64.getDecoder().decode(mm));
System.out.println(tt);
}
}
``更安全
```java
package ll;
import java.util.Base64;
class StringUtil{
private static final String SALT="mldnjava";//公共的盐值
private static final int REPEAT=5;//加密次数
public static String encode(String str){//加密原理
String temp=str+"{"+SALT+"}";
byte data[]=temp.getBytes();//将字符串变为字节数组
for(int x=0;x<REPEAT;x++){
data=Base64.getEncoder().encode(data);//重复加密
}
return new String(data);
}
public static String decode(String str){
byte data[]=str.getBytes();
for(int x=0;x<REPEAT;x++){
data=Base64.getDecoder().decode(data);
}
return new String(data);
}
}
public class test {
public static void main(String[] args) {
String str=StringUtil.encode("www.mldn.com");
// System.out.println(str);加密
System.out.println(StringUtil.decode(str));//解密
}
}