3

长话短说,我正在使用 DES 并且我正在使用 RSA 加密密码以进行密钥交换,密码不超过 16 个字符问题是当我加密密钥时,加密的大小变得太大,我无法解密这是我的rsa加解密代码:

加密:--我一直在尝试将 localpwd 作为“asd”

    byte[] plaintext = utf8.GetBytes(localpwd);
    byte[] ciphertext = rsaservice.Encrypt(plaintext, false);
    string cipherresult = Convert.ToBase64String(ciphertext);

然后我在文本框中打印加密密钥并尝试解密

    byte[] ciphertext = utf8.GetBytes(filetest.Text);
    byte[] plain = rsaservice.Decrypt(ciphertext, true);
    string plaintext = utf8.GetString(plain);

我得到“要解密的数据超过了这个 256 字节模数的最大值”。我尝试增加密钥大小以能够加密和解密更大的密钥大小,但增加密钥只会增加加密数据的大小,导致同样的错误,请帮助!!!

4

1 回答 1

6
//byte[] ciphertext = utf8.GetBytes(filetest.Text);
  byte[] ciphertext = Convert.FromBase64String(filetest.Text);
于 2012-04-28T10:31:19.997 回答