我正在研究Krawczyk和Eronen 香港发展基金( RFC 5869 )的实现。从Krawczyk的原始论文中,他识别了密码提取与密钥推导:香港取方案中一个KDF的四个输入。这四项投入是:
我正在尝试协调KDF (例如,用于基于Diffie-Hellman的方案)和PBKDF (例如,用于将密码理解为关键材料)之间的差异,以提供通用的软件接口。我认为不同之处在于:
将PBKDF添加到需求中,我认为列表如下:
我想确保安全参数以可扩展的方式很好地表示,这就引出了两个问题:
(不好意思,我要进入软件设计领域。)我需要懂密码学的人的帮助和专业知识,而不是纯软件架构师)。
发布于 2015-07-06 11:38:37
好的。PBKDF是一个KDF,它使用密码/密码作为熵源。
OTOH,KBKDF (如果您想称之为基于键的KDF )也是KDF的专门化。一种不同的专业化,这就是为什么把它们当作一件事情来看待可能不是一个好主意。
有几个常见的参数缺失:
我也不认为您的参数,即使有上述添加,是最好的方式来定义这样的界面。
首先,我不认为盐应该被排除在外,所以我不明白为什么它应该是可选的。
另一方面,与密码散列的使用方式相比,密钥派生函数的使用方式有很大的不同:
https://crypto.stackexchange.com/questions/26725
复制相似问题