【问题标题】:RSA encryption - How to encrypt to smaller size than keyRSA 加密 - 如何加密到小于密钥的大小
【发布时间】:2014-02-21 09:55:02
【问题描述】:

我在我的项目中使用 RSA 加密,我需要将字节数组加密为加密的字节数组,他的长度小于密钥长度(我使用 2048 位密钥)。 当我将 RSACryptoServiceProvider 类与 c# 一起使用时,它总是将其加密为一个字节数组,其长度是密钥长度(256 个字节)。 我知道我无法将其加密为比密钥更长的大小,但是,我可以将其加密为更小的大小(原始未加密的字节长度数组)吗?

【问题讨论】:

    标签: c# .net encryption cryptography rsa


    【解决方案1】:

    没有。在加密之前将明文填充到密钥大小对于防止某些类型的密码分析攻击是必要的,因此对于 RSA 实现(尤其是那些旨在用于一般用途的实现)省略它是没有意义的。

    【讨论】:

    • 模幂运算将确保即使是相对较小的输入也会产生与模数大小相同的密文。
    猜你喜欢
    • 1970-01-01
    • 2012-06-26
    • 2020-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-10
    • 2014-10-31
    • 1970-01-01
    相关资源
    最近更新 更多