首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为CMAC使用派生密钥

为CMAC使用派生密钥
EN

Cryptography用户
提问于 2012-07-05 07:26:24
回答 1查看 1.7K关注 0票数 5

考虑以下身份验证和加密方案,在CBC模式下使用AES-128进行加密,使用基于AES-128的CMAC进行身份验证:

  1. 从主键k (16字节)派生出两个键:SHA256(k) = k1 || k2 (k1和k2各有16字节长)
  2. 明文x使用AES-128和密钥k1:E_k1(x) = c加密。
  3. 使用AES-128和key k2:CMAC_k2(x) = m计算CMAC。
  4. 其结果是密文和MAC:c||m的连接。

我们被要求使用这种方法,我想知道在使用SHA256哈希派生加密密钥和MAC时是否有问题?

(我知道关于身份验证-然后加密与加密-然后认证与认证和加密)的讨论)

EN

回答 1

Cryptography用户

回答已采纳

发布于 2012-07-05 14:11:51

我看不出有什么理由不安全。但是,如果您想安全地使用它,则始终可以使用标准化的密钥推导函数,例如香港国防军(RFC 5869)本标准草案中列出的其他KDF之一。(草案本身似乎已经过期,但它是我能找到的最方便的标准化密钥派生函数列表。)

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

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

复制
相关文章

相似问题

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