https://www.youtube.com/watch?v=HWNcfxUadUs I am trying to create this project given in link and above posted code of rsa file encryption algorithm please check code i have done using rsa crypto provider...is it correct way or not??Please check... yes or no..If no then what is the correct code? in asp.net c# webforms.
//RSAencrypt function
public bool RSAencryptfile(string filename)
{
FileStream f;
try
{
f = new FileStream(filename, FileMode.Open, FileAccess.ReadWrite, FileShare.Read);
}
catch (Exception e)
{
throw e;
//return false;
}
Random r = new Random();
Thread.Sleep(10 * r.Next(3, 8));
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(1024);
rsa.FromXmlString("21wEnTU+mcD2w0Lfo1Gv4rtcSWsQJQTNa6gio05AOkV/Er9w3Y13Ddo5wGtjJ19402S71HUeN0vbKILLJdRSES5MHSdJPSVrOqdrll/vLXxDxWs/U0UT1c8u6k/Ogx9hTtZxYwoeYqdhDblof3E75d9n2F0Zvf6iTb4cI7j6fMs= AQAB ");
// Import key
byte[] data = new byte[16];
ArrayList con = new ArrayList();
while (f.Read(data, 0, 16) != 0)
{
byte[] result = rsa.Encrypt(data, false);
//Thread.Sleep(10 * r.Next(2, 7));
con.Add(result);
}
// encryption
f.Seek(0, SeekOrigin.Begin);
foreach (byte[] d in con)
{
f.Write(d, 0, d.Length);
}
f.Close();
return true;
}
//RSAdecrypt function
public bool RSAdecryptFile(string filename, string key)
{
FileStream f;
try
{
f = new FileStream(filename, FileMode.Open, FileAccess.ReadWrite, FileShare.Read);
}
catch
{
return false;
}
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(1024);
try
{
rsa.FromXmlString(key);
}
catch
{
return false;
}
byte[] data = new byte[128];
ArrayList con = new ArrayList();
while (f.Read(data, 0, 128) != 0)
{
byte[] result;
try
{
result = rsa.Decrypt(data, false);
}
catch (Exception e)
{
throw e;
//return false;
}
con.Add(result);
}
// decryption
f.SetLength(con.Count * 16);
f.Seek(0, SeekOrigin.Begin);
foreach (byte[] d in con)
{
f.Write(d, 0, d.Length);
}
f.Close();
return true;
}
//In aspx.cs
string privatekey = "21wEnTU+mcD2w0Lfo1Gv4rtcSWsQJQTNa6gio05AOkV/Er9w3Y13Ddo5wGtjJ19402S71HUeN0vbKILLJdRSES5MHSdJPSVrOqdrll/vLXxDxWs/U0UT1c8u6k/Ogx9hTtZxYwoeYqdhDblof3E75d9n2F0Zvf6iTb4cI7j6fMs= AQAB 8TuZFgBMpBoQcGUoS2goB4st6aVq1FcG0hVgHhUI0GMAfYFNPmbDV3cY2IBt8Oj/uYJYhyhlaj5YTqmGTYbATQ== FIoVbZQgrAUYIHWVEYi/187zFd7eMct/Yi7kGBImJStMATrluDAspGkStCWe4zwDDmdam1XzfKnBUzz3AYxrAQ== QPU3Tmt8nznSgYZ+5jUo9E0SfjiTu435ihANiHqqjasaUNvOHKumqzuBZ8NRtkUhS6dsOEb8A2ODvy7KswUxyA== cgoRoAUpSVfHMdYXW9nA3dfX75dIamZnwPtFHq80ttagbIe4ToYYCcyUz5NElhiNQSESgS5uCgNWqWXt5PnPu4XmCXx6utco1UVH8HGLahzbAnSy6Cj3iUIQ7Gj+9gQ7PkC434HTtHazmxVgIR5l56ZjoQ8yGNCPZnsdYEmhJWk= ";
/aULPE6jd5IkwtWXmReyMUhmI/nfwfkQSyl7tsg2PKdpcxk4mpPZUdEQhHQLvE84w2DhTyYkPHCtq/mMKE3MHw==
3WV46X9Arg2l9cxb67KVlNVXyCqc/w+LWt/tbhLJvV2xCF/0rWKPsBJ9MC6cquaqNPxWWEav8RAVbmmGrJt51Q==
6 Replies
Know the answer? Post it — somebody with the same question will find it here.
Sign in to answer this question
It is the same account you read, post and publish with — and you will come straight back to this page.
Alex DsouzaPosted Mar 3, 2021, 9:29 AM
Mario ScheerenPosted Mar 2, 2021, 5:43 PM
Alex DsouzaPosted Mar 1, 2021, 7:36 AM
Mario ScheerenPosted Feb 28, 2021, 2:07 PM
Alex DsouzaPosted Feb 28, 2021, 8:31 AM
Mario ScheerenPosted Feb 26, 2021, 7:41 AM