// Veri sifreleme
        public byte[][] EncryptFile(byte[] buffer, RSAParameters recipientsRSAPublicKeyInfo)
        {
            byte[] encryptedFile;

            byte[] password = RandomPassphrase(8);
            encryptedFile = AES256.AES_Encrypt(buffer, password);
            byte[]   encryptedPassword = RSA.RSAEncrypt(password, recipientsRSAPublicKeyInfo, false);
            byte[][] data = new byte[][] { encryptedFile, encryptedPassword };

            return(data);
        }
 public void Encrypt(byte[] passphrase)
 {
     D        = AES256.AES_Encrypt(D, passphrase);
     DP       = AES256.AES_Encrypt(DP, passphrase);
     DQ       = AES256.AES_Encrypt(DQ, passphrase);
     Exponent = AES256.AES_Encrypt(Exponent, passphrase);
     InverseQ = AES256.AES_Encrypt(InverseQ, passphrase);
     Modulus  = AES256.AES_Encrypt(Modulus, passphrase);
     P        = AES256.AES_Encrypt(P, passphrase);
     Q        = AES256.AES_Encrypt(Q, passphrase);
 }
 // Veri desifreleme
 public byte[] DecryptFile(byte[] buffer, byte[] encryptedPassphrase)
 {
     byte[] decryptedPassphrase = RSA.RSADecrypt(encryptedPassphrase, rsaPrivateKeyInfo, false);
     byte[] decrypted           = AES256.AES_Decrypt(buffer, decryptedPassphrase);
     return(decrypted);
 }