编程语言
首页 > 编程语言> > java – 使用google / tink进行密码加密

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