我希望通过一些简单的方法来掩盖人们的名字,以防止在不创建更长字符串的情况下轻松解密给外行人(只需添加几个字符就可以了)。
例如
Thomas --> U0Y71M
George --> ELDP3N
我只是捏造上面的东西。我可以将其反转,以便恢复原始文本。
虽然我可以做一些事情,例如交换名称的ASCII码,创建一个映射,也许太容易看出来几个名字并弄清楚了?
还有其他可能需要更多努力才能解密的东西吗?
答案 0 :(得分:2)
Base 64编码很好:)
代码
String name = "George";
String encodedString = Base64.getEncoder().encodeToString(name.getBytes());
System.out.println(encodedString);
byte[] decodedBytes = Base64.getDecoder().decode(encodedString);
System.out.println(new String(decodedBytes));
输出
R2Vvcmdl
George
参考