首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Diffie-Hellman密钥交换后应用HKDF

在Diffie-Hellman密钥交换后应用HKDF
EN

Cryptography用户
提问于 2020-04-11 06:54:59
回答 1查看 300关注 0票数 2

我正在尝试在Diffie-Hellman密钥交换之后使用HKDF。不过,我在港发局的部分却被卡住了。

代码语言:javascript
复制
from Crypto.Protocol import HKDF
from Crypto.Hash import SHA512
from Crypto.Random import get_random_bytes

salt = get_random_bytes(16)
key1, key2 = HKDF(master_secret, 32, salt, SHA512, 2)

据我所知,我只需要一个键的ChaCha20或AES-256-GCM.如果我只生成一个香港发展基金的钥匙,是否一个好主意?

还有一件事,我怎样才能为这个案子制造出好的盐呢?

EN

回答 1

Cryptography用户

发布于 2021-02-18 12:36:41

据我所知,我只需要一个键的CHACHA20或AES-256-GCM.如果我只生成一个香港发展基金的钥匙,是否一个好主意?

在一个方向上,是的,因为MAC和加密部分只需要一个密钥的ChaCha20/Poly1305和AES-GCM。如果您需要多个关键部件,可以增加输出大小并将结果拆分,或者可以使用不同的标签(在Info组件中)两次调用HKDF。

请注意,您可能希望显式地验证您是否在两边生成了相同的主密钥,最好是使用单独的派生密钥(例如,HMAC)来执行。

还有一件事,我怎样才能为这个案子制造出好的盐呢?

加密128位盐很好,正如您的代码此时所做的那样。

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

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

复制
相关文章

相似问题

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