4
4

2 回答 2

6

Manish,您可能不想加密密码。你想对它们进行哈希处理。Tink 还不支持密码哈希,但如果有足够的兴趣,我们可以添加支持。

您能否在https://github.com/google/tink/issues/new提交功能请求?

于 2018-05-24T15:08:45.083 回答
3

我同意这里的每个人的观点,即您不应该明文存储密码。

但是,要回答您的问题,因为我认为当您获得一些密文并且字符串不可读时,这是一个常见问题。假设您想存储加密且可读的非密码数据。您需要对密文进行 Base64 编码。

当您从数据库中检索回 Base64 编码数据时,您需要对字符串进行 Base64 解码,然后在解密过程中运行它。以你的榜样为基础,

String readable = new String(java.util.Base64.getEncoder().encode(cipherText));

byte[] bytesToDecrypt = java.util.Base64.getDecoder().decode(readable.getBytes());
于 2019-02-23T17:10:16.950 回答