java – 使用google / tink进行密码加密
作者:互联网
美好的一天,我使用google / tink加密密码,使用以下步骤存储在数据库中:
// 1. Generate the key material.
KeysetHandle keysetHandle =
KeysetHandle.generateNew(AeadKeyTemplates.AES128_GCM);
// 2. Get the primitive.
Aead aead = AeadFactory.getPrimitive(keysetHandle);
// 3. Use the primitive to encrypt a plaintext,
byte[] ciphertext = aead.encrypt(plaintext, aad);
它基本上将密码转换为字节,但是当我将其转换为字符串以存储到数据库中时,它以这种格式存储加密的密码:- @〜 k D߶{ .
但我想使用tink加密以11As7737Cs9ue9oo09等格式存储密码.
有什么办法吗?
解决方法:
Manish,您可能不想加密密码.你想哈希他们. Tink还不支持密码哈希,但如果有足够的兴趣,我们可以添加支持.
你能否在https://github.com/google/tink/issues/new申请功能请求?
标签:password-encryption,java,tink 来源: https://codeday.me/bug/20190828/1747478.html