1

C# で RSA アルゴリズムを使用してファイル (pdf、txt、doc 型) を暗号化/復号化する必要があります。XMl ファイルからキーをインポートします。

私はこの方法を使用します

public byte[] DecryptData(byte[] encrypted)
{
    int nBytes = encrypted.Length;
    byte[] ByteArray = new byte[nBytes];


    RSACryptoServiceProvider rsa=new RSACryptoServiceProvider();

    StreamReader reader = new StreamReader(@"E:\test\keyStore\Receiver\PrivateKey.xml");
    string PrivateKeyXML = reader.ReadToEnd();
    rsa.FromXmlString(PrivateKeyXML);
    reader.Close();

    //store decrypt data
    ByteArray = rsa.Decrypt(encrypted, false);
    ////convert bytes to string
    //ss = Global.enc.GetString(fromEncrypt);
    return ByteArray;

}

ERROR MESSAGE="復号化するデータが、このモジュラスの最大値である 256 バイトを超えています。"

私を助けてください

4

1 に答える 1

1

これは、RSACryptoServiceProvider(非対称)は、ドキュメントの暗号化に使用される対称キーの暗号化にのみ使用する必要があるためです。

于 2011-06-09T18:46:01.730 に答える