【发布时间】:2011-02-15 20:09:27
【问题描述】:
你在一艘潜艇上,有一条你想阅读的加密信息。两个人必须同时使用他们的密钥才能获得纯文本。什么是最好的加密原语?以下两种实现是否合适?
plain_text=decrypt(Key1 XOR key2,ciper_text,IV)
plain_text=decrypt(Key1,decrypt(key2,ciper_text,IV2),IV1)
(如果对您很重要,假设 AES-256-CBC 带有 CMAC 块。)
【问题讨论】:
-
好问题,但标题可能会让人们认为这并不严重。
-
除非你真的在核潜艇上,否则这听起来很像家庭作业。而且,如果您在在核潜艇上,您的雇主有为他们工作的人可以为您回答这个问题。
-
@paxdiablo 我可以做梦!
-
阅读了 The Rook 关于密码学的其他几个问题和答案后,我们可以确定这不是家庭作业。我宁愿认为他对这个主题很感兴趣,喜欢了解更多。
-
@Konrad 实际上,我发现标题比“如何需要 2 个密钥来解密消息”变体更具挑战性。
标签: security encryption cryptography