一种以简单的方式掩盖/加密人名的方法(并解密)

时间:2018-09-12 14:29:45

标签: java algorithm

我希望通过一些简单的方法来掩盖人们的名字,以防止在不创建更长字符串的情况下轻松解密给外行人(只需添加几个字符就可以了)。

例如

Thomas --> U0Y71M
George --> ELDP3N

我只是捏造上面的东西。我可以将其反转,以便恢复原始文本。

虽然我可以做一些事情,例如交换名称的ASCII码,创建一个映射,也许太容易看出来几个名字并弄清楚了?

还有其他可能需要更多努力才能解密的东西吗?

1 个答案:

答案 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

参考

https://www.baeldung.com/java-base64-encode-and-decode