首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可以在程序中硬编码HKDF的salt吗?

可以在程序中硬编码HKDF的salt吗?
EN

Cryptography用户
提问于 2022-07-26 14:34:55
回答 1查看 103关注 0票数 0

我对密码学并不熟悉,我是以文章https://medium.com/asecuritysite-when-bob-met-alice/hmac-and-hkdf-df4e194752d1为参考,同时使用salt和hkdf从一个密钥中推导出多个密钥以进行加密。如果我在程序中硬编码随机盐值,那么mac方案是否安全。

我将使用基于密码的密钥派生获得32字节密钥,然后使用hkdf和salt派生用于aes加密的密钥,并为HMAC派生另一个密钥。由于hkdf的salt不应该通过网络传输(在这种情况下,它将被攻击者修改),所以在我的应用程序中硬编码随机盐是否安全?

EN

回答 1

Cryptography用户

发布于 2022-07-26 15:17:59

如果salt用于域分离,则不需要传输它,而且您也不希望接收方被欺骗使用错误的salt,从而欺骗其导出错误域的密钥。

salt应该是协议的一部分,因此可以硬编码到应用程序中。salt不需要是随机的-它只需要是唯一的特定领域,您正在派生密钥使用HKDF。

票数 3
EN
页面原文内容由Cryptography提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://crypto.stackexchange.com/questions/101223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档