“为CCPA2方案创建一个随机密钥,加密m,并将其与对称密钥的PK加密一起发送。”
如果在这个过程中,KDF是HMAC,那么:
"Hello World"那就派C1 || C2去?
我觉得这是错误的解释。什么地方闻起来不对。或者这足够好?
发布于 2014-10-14 07:35:41
你提出的建议是不好的。
RSA-KEM使用RSA加密没有填充,但不是以您提议的方式。参见其维基百科网页的第二部分
构造的问题是,如果使用RSA加密短消息(即AES密钥)而不加填充,那么它可能通过through计算或Coppersmith解密。它实际上取决于消息大小和公钥,例如,如果您的公钥是e=3,那么您只需要计算(E_{pk}(random\_key))^{(1/3)}就可以得到解密的文本。
为了正确地使用RSA-KEM,首先需要生成一个随机消息m: 1 < m < N。
然后从它派生出您的AES:key=KDF(m)
最后,用key加密您的消息,并将其发送到E_{pk}(m)。
请注意,有一些变体:
https://crypto.stackexchange.com/questions/19121
复制相似问题