نقل قول نوشته شده توسط danialafshari مشاهده تاپیک
با سلام
مطمئنید خوب گشتید؟
قبلاً با این کد کار میکردم که از code project گرفتم


private void EncryptFile(string inputFile, string outputFile)
{


try
{
string password = @"myKey123"; // Your Key Here
UnicodeEncoding UE = new UnicodeEncoding();
byte[] key = UE.GetBytes(password);


string cryptFile = outputFile;
FileStream fsCrypt = new FileStream(cryptFile, FileMode.Create);


RijndaelManaged RMCrypto = new RijndaelManaged();


CryptoStream cs = new CryptoStream(fsCrypt,
RMCrypto.CreateEncryptor(key, key),
CryptoStreamMode.Write);


FileStream fsIn = new FileStream(inputFile, FileMode.Open);


int data;
while ((data = fsIn.ReadByte()) != -1)
cs.WriteByte((byte)data);




fsIn.Close();
cs.Close();
fsCrypt.Close();
}
catch
{
MessageBox.Show("Encryption failed!", "Error");
}
}



private void DecryptFile(string inputFile, string outputFile)
{


{
string password = @"myKey123"; // Your Key Here


UnicodeEncoding UE = new UnicodeEncoding();
byte[] key = UE.GetBytes(password);


FileStream fsCrypt = new FileStream(inputFile, FileMode.Open);


RijndaelManaged RMCrypto = new RijndaelManaged();


CryptoStream cs = new CryptoStream(fsCrypt,
RMCrypto.CreateDecryptor(key, key),
CryptoStreamMode.Read);


FileStream fsOut = new FileStream(outputFile, FileMode.Create);


int data;
while ((data = cs.ReadByte()) != -1)
fsOut.WriteByte((byte)data);


fsOut.Close();
cs.Close();
fsCrypt.Close();


}
}

استفاده :

private void btnEncrypt1_Click(object sender, EventArgs e)
{
EncryptFile(@"D:\(1) Pad.avi", @"C:\Test\Encrypt.avi");
}



private void btnDecrypt_Click(object sender, EventArgs e)
{
DecryptFile(@"C:\Test\Encrypt.avi", @"C:\Test\Decrypt.avi");
}

با این روش ، فایل Decrypt شده در پارتیشن c ذخیره میشه و کل مبحث قفل گذاری زیر سوال میره

خب ما باید کاری کنیم که کاربر به فایل Decrypt شده دسترسی نداشته باشه