2010-07-26 7 views
1

je dois crypter/décrypter des fichiers (type pdf, txt, doc) en utilisant l'algorithme RSA en C# importer des clés de fichier .xmlcrypter/décrypter le fichier par RSACryptoServiceProvider

J'utilise cette méthode

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 = "Les données à déchiffrer dépassent le maximum pour ce module de 256 octets."

s'il vous plaît, aidez-moi

Répondre

1

C'est parce que RSACryptoServiceProvider (Asymétrique) doit être utilisé que pour chiffrer la clé symétrique utilisée pour chiffrer un document.

Questions connexes