PDA

View Full Version : سوال: رمز کردن فایل ها به فرمت غیر قابل خواندن و بازیابی آنها



minaalamshahi
دوشنبه 27 خرداد 1392, 23:31 عصر
با سلام

من لازم دارم که فایل هایی که آپلود میشن به فرمتی در بیان و رمز بشن که اگر کسی به فایل ها دسترسی پیدا کرد نتونه بازشون کنه یا بخونه فایلها رو

و بعد وقتی من بهشون اجازه دانلود می دم به فرمت قابل خوندن تبدیل بشن

fakhravari
سه شنبه 28 خرداد 1392, 00:40 صبح
http://barnamenevis.org/showthread.php?315587-%D8%AC%D9%84%D9%88%DA%AF%DB%8C%D8%B1%DB%8C-%D8%A7%D8%B2-%D8%AF%D8%B3%D8%AA%D8%B1%D8%B3%DB%8C-%D8%A8%D9%87-%D9%81%D8%A7%DB%8C%D9%84-%D9%87%D8%A7-%D8%A7%D8%B2-%D8%A8%DB%8C%D8%B1%D9%88%D9%86-%D8%B3%D8%A7%DB%8C%D8%AA&highlight=%D8%AF%D8%B3%D8%AA%D8%B1%D8%B3%DB%8C+%D9 %81%D8%A7%DB%8C%D9%84+%D8%A7%D8%B2+%D8%A8%DB%8C%D8 %B1%D9%88%D9%86+%D8%B3%D8%A7%DB%8C%D8%AA

minaalamshahi
سه شنبه 28 خرداد 1392, 09:58 صبح
تا اونجایی که من فهمیدم این لینک شما درخواستهایی که از سایتهای دیگه میان رو محدود میکنه

ولی من میخوام کلا اگر کسی به پنل هاست من دسترسی داشت و فایلها رو دانلود کرد نتونه بخونه و رمز شده باشن

fakhravari
سه شنبه 28 خرداد 1392, 14:28 عصر
اگر امنیتی که باید روی ftp بزارید و پسورد بدین.
و یا با تغیر پسوند فکر نکنم کاری بشه کرد.

minaalamshahi
سه شنبه 28 خرداد 1392, 17:09 عصر
منبع codeproject




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");
}
}
///<summary>
/// Steve Lydford - 12/05/2008.
///
/// Decrypts a file using Rijndael algorithm.
///</summary>
///<param name="inputFile"></param>
///<param name="outputFile"></param>
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();

}
}

fakhravari
سه شنبه 28 خرداد 1392, 21:44 عصر
خب این حالا چی هست؟