【问题标题】:AES key and iv from RSA private key [closed]来自 RSA 私钥的 AES 密钥和 iv [关闭]
【发布时间】:2016-02-22 17:58:15
【问题描述】:

私有 RSA 密钥(私有指数、模数和素数)的内容与 AES-128-cbs 密钥和 iv 之间是否存在关系?

我知道在这种情况下您可以使用 AES 加密您的私钥 AES-iv 在 pem 文件中提供,AES 密钥是 使用 MD5 在密码和前 8 个字节上计算 AES-iv 的。

但是,我有 AES 加密数据和一个可以读取的私有 RSA 密钥。 是否有关于如何从 RSA 密钥内容,可能来自里面的质数。是 有一些通常使用的标准吗?

【问题讨论】:

  • 通常PKCS 涵盖了很多加密标准和格式。我不知道你在说什么,而且如前所述,这似乎很无稽之谈。
  • 我其实不知道加密是怎么做的,我唯一拥有的是数据是AES加密的,而且我有RSA密钥...我可以看到密钥和iv(通过设置一个AES_decrypt()) 处的断点,我看到密钥已被读取和处理,但是我想知道密钥和 AES 解密之间是否存在关系......
  • 从 RSA 私钥派生 AES 密钥并没有真正意义,因为想要解密 AES 密文的一方可能还必须派生 AES 密钥......所以他们真的可以访问 private 密钥吗?也许你的意思是key encapsulation (backup)?您可能应该更清楚地描述您想要实现什么以及您拥有什么(系统模型)。另外,由于这与编程没有太大关系,请考虑在Cryptography 上询问改进版本
  • 我投票结束这个问题,因为它属于加密货币。
  • 你说得对,我不知道还有密码论坛,我会在那里发帖

标签: cryptography aes rsa private-key initialization-vector


【解决方案1】:

不,根据您的非对称来拥有对称密钥是没有意义的。

通常,您也不只是用一个 RSA 密钥对加密一个特定的 AES 密钥。相反,您通常想要做的是使用例如某人的公钥来加密随机生成的 AES 密钥,并将 RSA 加密密钥与 AES 加密数据一起发送给接收者。 这样您就可以为每个数据包使用不同的对称密钥。

这只是一个用例,但它说明了为什么没有理由产生这种依赖关系。

【讨论】:

  • 我认为这就是我们所做的。 128 位 AES 密钥使用 RSA 加密,并与 AES 加密数据一起提供。我想知道一件事(我是加密新手..):我可以找到 128 位(4 个 32 位字)密钥,但是 IV 怎么样?是否有标准的 IV 重置值可供使用?
  • 我尝试了 IV 0,现在我可以看到解密的数据了!
猜你喜欢
  • 2022-01-22
  • 2012-02-21
  • 1970-01-01
  • 2018-07-05
  • 2018-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-31
相关资源
最近更新 更多