带有KDF的Go中的特定输出密钥长度的bcrypt

问题描述 投票:0回答:1

看来Go生态系统只是具有基本的bcrypt实现(golang.org/x/crypto/bcrypt),开发人员可以从编码输出字符串中提取密钥,然后进一步扩展以满足您的需要。一个特定的密钥长度,如果您打算将其用作加密密钥,而不仅仅是将其作为密码存储在某个地方的数据库中。令我感到困惑的是,似乎对于Go或一般而言,此概念似乎没有任何快速处理方法。

冒着自己做一个bug的风险,我怀疑我将被迫使用scrypt,其中至少在Go中,它[[does带有一个输出长度参数。

我想念什么吗? Go中某个地方是否存在

bcrypt

的实现,该实现采用密钥长度参数并直接管理产生可接受长度的密钥?
go bcrypt scrypt kdf
1个回答
0
投票
Bcrypt不是密钥派生算法;它是密码哈希算法。
© www.soinside.com 2019 - 2024. All rights reserved.