首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >KEM + AEAD混合密码体制加密种子的认证

KEM + AEAD混合密码体制加密种子的认证
EN

Cryptography用户
提问于 2015-09-08 21:10:26
回答 1查看 190关注 0票数 3

假设我想用RSA / KEM和一个经过认证的密码加密一些东西。我使用以下方案加密:

  1. 使用z比特生成随机种子n - 1,其中n是模数N的大小。
  2. 将种子z解释为无符号数字,并使用公钥ew = RSA(e, z)加密
  3. 使用s = KDF(z, "skey") and iv = KDF(z, "iv")派生会话密钥和IV
  4. 使用m加密明文消息(c, t) = AEAD(s, iv, ad, m),其中t是身份验证标记,ad是(附加的)身份验证数据
  5. 输出w | c | t

w的值--加密的密钥种子--包含在经过身份验证的数据ad中是否有好处?

EN

回答 1

Cryptography用户

发布于 2019-03-15 03:22:25

将封装作为AEAD的附加数据可能并不有害,但没有必要。通用的KEM/DEM组成,

\begin{align} &(C_0, k) \leftarrow \operatorname{KEM}_{\mathit{pk}}() \\ &C_1 \leftarrow \operatorname{DEM}_k(M) \\ &\operatorname{return} C_0\mathbin\|C_1, \end{align}

通过标准定理提供足够的安全性,例如Cramer-Shoup 2001,定理5关于第41页

您可以安全地分离出

  1. 使用RSA生成封装C_0和密钥k,以及
  2. k下进行一次认证加密,

作为单独的子程序,只进行k通信。

有关使用较少的数学编写和实例化的更多实用细节,请参见Shoup的提案

顺便说一句,也没有必要生成一个IV,因为键只使用一次:您可以安全地使用一个IV/nonce作为一个DEM。

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

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

复制
相关文章

相似问题

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