This article shares the specific code of C# encrypted and decrypted files using RSA for your reference. The specific content is as follows
Encryption code:
//Encryption code, be sure to overwrite the original file, which contains my public key. Remember to overwrite my public key when you want to use it private bool encryptFile(string filename) { FileStream f; try { f = new FileStream(filename, , , ); } catch { return false; } Random r = new Random(); (10*(3,8)); RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(1024); ("<RSAKeyValue><Modulus>w7nNT8U7kwTw8UqLk0lROxmfTRZnQrMH1QrNyUGtoeAJ3w+iH08j+h83cPWxwPoxpXm1cgCLFWtCFWY1rkQDCCLxJhUIwYTbGKTg9h0uUVfNxGiNji7dcHShd01UYpZjHCwOar1wjJD4vJqVJCk++59UUMhE9IUATuSUVpRy1bE=</Modulus><Exponent>AQAB</Exponent></RSAKeyValue>"); //Import key byte[] data = new byte[16]; ArrayList con = new ArrayList(); while((data, 0, 16)!=0) { byte[] result = (data,false); //(10 * (2, 7)); (result); } //encryption (0, ); foreach(byte[] d in con) { (d, 0, ); } (); return true; }
Decryption code:
//Decrypt the code, overwrite the original file, the return value indicates whether the decryption is successful private bool decryptFile(string filename,string key) { FileStream f; try { f = new FileStream(filename, , , ); } catch { return false; } RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(1024); try { (key); } catch { return false; } byte[] data = new byte[128]; ArrayList con = new ArrayList(); while ((data, 0, 128) != 0) { byte[] result; try { result = (data, false); } catch { return false; } (result); } //Decryption ( * 16); (0, ); foreach (byte[] d in con) { (d, 0, ); } (); return true; }
The above is all the content of this article. I hope it will be helpful to everyone's study and I hope everyone will support me more.