3

簡単に言えば、私はDESを使用しており、キー交換にRSAを使用してパスワードを暗号化しています。パスワードは16文字を超えていません。 RSA 暗号化および復号化コード:

暗号化:--「asd」として localpwd を試しています。

    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