问题
在日常编码过程中,少不了需要对各种传递信息进行加密操作,常用的加密有MD5加密、alibaba nacos中也有md5加密、Base64加密等,但对于我们来说,有时候需要自己进行加密并且还需要解密等。
上代码
@Test
void contextLoads() {
String encrypt = encrypt("abc");
String decrypt = decrypt(encrypt);
System.out.println("加密 =》 " + encrypt);
System.out.println("解密 =》" + decrypt);
}
// 可逆的加密算法
public static String encrypt(String inStr) {
// String s = new String(inStr);
char[] a = inStr.toCharArray();
for (int i = 0; i < a.length; i++) {
//二进制异或运算
a[i] = (char) (a[i] ^ 'a');
}
return new String(a);
}
// 加密后解密
public static String decrypt(String inStr) {
char[] a = inStr.toCharArray();
for (int i = 0; i < a.length; i++) {
a[i] = (char) (a[i] ^ 'a');
}
return new String(a);
}