2010-07-26 9 views
1
내가/암호화 내가

암호화는/RSACryptoServiceProvider

나는이 방법을 사용하는 XML 파일에서 키를 가져 C#에서 RSA 알고리즘을 사용하여 (형 PDF, TXT, 문서) 파일의 암호를 해독 할 필요가

에 의해 파일의 암호를 해독

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 바이트를 초과합니다."

는 RSACryptoServiceProvider (assymmetric)는 암호화 문서에 사용되는 대칭 키를 암호화하는 데에만 사용해야하기 때문이다 나를

답변

1

에게 도움을 주시기 바랍니다.