似乎并不是每个MAC都是KDF。但是,是否有任何PRF同时充当KDF和MAC的角色?有人能解释一下这三种定义之间的关系吗?
发布于 2018-07-09 08:53:58
关于任何MAC是一个KDF,您可以在这里找到答案:可以使用任何MAC作为KDF吗?和基于HMAC (https://en.wikipedia.org/wiki/HKDF)的HKDF。
MAC用于确认消息来自指定的发送方,且未被更改。
在DH (Diffie-Hellman)之后,使用KDF来增强对称密钥的安全性。
我不确定,但在TLS中,1.2PRF是用于密钥计算的。您可以从RFC 5246了解更多详细信息:
https://tools.ietf.org/html/rfc5246#section-5
https://tools.ietf.org/html/rfc5246#section-6.3TLS 1.2关键推导过程中需要澄清的问题也有关于MAC和PRF的答案。
https://crypto.stackexchange.com/questions/60576
复制相似问题