看来Go生态系统只是具有基本的bcrypt实现(golang.org/x/crypto/bcrypt),开发人员可以从编码输出字符串中提取密钥,然后进一步扩展以满足您的需要。一个特定的密钥长度,如果您打算将其用作加密密钥,而不仅仅是将其作为密码存储在某个地方的数据库中。令我感到困惑的是,似乎对于Go或一般而言,此概念似乎没有任何快速处理方法。
冒着自己做一个bug的风险,我怀疑我将被迫使用scrypt,其中至少在Go中,它[[does带有一个输出长度参数。
我想念什么吗? Go中某个地方是否存在bcrypt
的实现,该实现采用密钥长度参数并直接管理产生可接受长度的密钥?