// Encryption Part
string plainTextData = File.ReadAllText((Server.MapPath("~/das/") + me.txt) ,Encoding.ASCII);
string d1 = encrypt(plainTextData);
File.WriteAllText((Server.MapPath("~/data/") + me.txt), d1,Encoding.ASCII);
// Decryption Part
string d = File.ReadAllText((Server.MapPath("~/data/") + me.txt),Encoding.ASCII);
string decryptedtex = decrypt(d);
File.WriteAllText((Server.MapPath("~/temp/") + f.Name), decryptedtex,Encoding.ASCII);
public string encrypt(string strCrypt)
{
using (RSACryptoServiceProvider rsa = new RSACryptoServiceProvider { KeySize = 1024 })
{
rsa.ImportParameters(rsa.ExportParameters(false));
byte[] encodedTextBytes = Encoding.ASCII.GetBytes(strCrypt);
byte[] encryptedBytes = rsa.Encrypt(encodedTextBytes, false);
string base64EncodedData = Encoding.ASCII.GetString(encryptedBytes);
return base64EncodedData;
}
}
public string decrypt(string strCrypt)
{
using (RSACryptoServiceProvider rsa = new RSACryptoServiceProvider { KeySize = 1024 })
{
rsa.ImportParameters(rsa.ExportParameters(true));
byte[] encryptedBytes = Encoding.ASCII.GetBytes(strCrypt);
byte[] decryptedBytes = rsa.Decrypt(encryptedBytes, false); // BAD DATA EXCEPTION
string decryptedString = Encoding.ASCII.GetString(decryptedBytes);
return decryptedString;
}