首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么使用HKDF作为密钥派生,即使它不需要时间?

问为什么使用HKDF作为密钥派生,即使它不需要时间?
EN

Cryptography用户
提问于 2018-11-07 06:47:54
回答 2查看 1.1K关注 0票数 2

KDF (如scrypt )是内存(cpu),因此攻击者无法快速解密密钥。

为何使用香港发展基金?它的用途是什么?如果攻击者知道HKDF的输入空间,并且由于HKDF的过程是公开的,那么使用它的额外好处是什么?

EN

回答 2

Cryptography用户

回答已采纳

发布于 2018-11-07 07:07:32

  • 为何使用香港发展基金?

来自默认源维基百科;

结合非秘密参数,从一个共同的秘密值(有时也称为“密钥多样化”)中派生一个或多个密钥。这种使用可以防止获取派生密钥的攻击者学习有关输入秘密值或任何其他派生密钥的有用信息。

另一种香港发展基金的使用是;

例如,它可以用于将通过Diffie-Hellman交换的共享秘密转换为适合于加密、完整性检查或身份验证的密钥材料。

从一个密码产生更多的密匙。

  • 它的用途是什么?

再一次维基百科;很清楚;

  1. 从较大的随机源中“提取”(压缩/混合)熵,以提供更均匀的无偏和更高的熵,但输出更小(例如加密密钥)。
  2. 要将已经合理随机的输入(例如现有共享密钥)的生成输出“扩展”到更大的与密码学无关的输出,从而确定地从该初始共享密钥中产生多个密钥,以便同一过程可以在多个设备上安全地产生这些相同的秘密密钥,只要使用相同的输入。

  • 如果攻击者知道HKDF的输入空间,并且由于HKDF的过程是公开的,那么使用它的额外好处是什么?

此过程是公开的,但不是关键,HKDF使用HMAC作为HMAC- The 256.

这就是为什么你被建议要有一个好的密码,再次来自维基百科。

注: HKDF没有放大熵,但确实允许更均匀和有效地利用较大的弱熵源。

例如,如果攻击者访问HKDF的密钥,他仍然需要知道您的密码。如果您的密码薄弱,请害怕哈希猫。

如果它只成功地破坏了数据库,那么除了密钥之外,还有盐和纸来保护攻击。

票数 1
EN

Cryptography用户

发布于 2018-11-07 06:58:44

HKDF不用于从公共输入或低熵密码生成密钥。它用于从高熵的秘密输入(例如DH结果)中导出密钥。

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

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

复制
相关文章

相似问题

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