【问题标题】:Rsa encryption help, specifically with block cipherRsa 加密帮助,特别是分组密码
【发布时间】:2016-03-15 18:18:52
【问题描述】:

我想知道分组密码究竟是如何工作的,我需要在完成后得到 10 个或更少的块,我真的没有在网上找到任何可以告诉我它将产生多少块以及我是否可以限制它的东西到 10 或更少?

如果您知道任何可以帮助我的网站等资源,我们将不胜感激!

【问题讨论】:

  • 这可能应该在crypto.stackexchange.com中询问
  • RSA 不是分组密码。 “最多 10 个或更少的块”是什么意思?你想完成什么?
  • 我正在尝试将消息阻止添加到 rsa 加密算法中,该算法编写并且我完全不知道如何启动它。
  • 我的意思是块大小为 10 或更少
  • 您为什么使用 RSA 而不是 AES 等对称算法?

标签: encryption rsa


【解决方案1】:

Block Cypher(如 AES)一次加密一个数据块,并将加密数据块附加到输出。块大小不同,AES 使用 16 字节块。 (RSA 不是块密码)

由于数据通常不是倍数,因此将块大小数据添加到数据的末尾,这称为填充,最常用的填充是PKCS#7 née PKCS#5。 (作为选项,请参阅下面的 CTR 模式)

此外还有ECB、CBC、CTR等模式。 ECB(电子密码本)主要是一种空模式,因为它什么都不做。 CBC(Cypher Block Chaining)是一种模式,它包含来自前一个块的一些数据,并且还有一个 IV,因此加密相同的数据不会产生相同的加密数据。 CTR(Counter)是一种流模式,不需要填充,但有其他要求,例如 Nonce。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-23
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 2015-03-16
    • 1970-01-01
    相关资源
    最近更新 更多