I'm encrypting bitmap image(accessed from ms-access database) using RSACryptoServiceProvider.
private
void button1_Click(object sender, System.EventArgs e){
string
connString = "provider=Microsoft.Jet.OLEDB.4.0;" + @"data source=D:\\practiceproject\practice.mdb";OleDbConnection connection =
new OleDbConnection(connString); string commandString = "Select Image from readImage where ID=1";OleDbCommand cmd =
new OleDbCommand(commandString,connection); byte[] toEncrypt = new byte[120154];connection.Open();
toEncrypt = (Byte[]) cmd.ExecuteScalar();
connection.Close();
RSAParameters rsaPubParams;
RSAParameters rsaPrivateParams;
RSACryptoServiceProvider rsaCSP = new RSACryptoServiceProvider();
//Generate public and private key data.
rsaPrivateParams = rsaCSP.ExportParameters(
true);rsaPubParams = rsaCSP.ExportParameters(
false);rsaCSP.ImportParameters(rsaPubParams);
byte[] encrypted = rsaCSP.Encrypt(toEncrypt, false);}
But i get "Bad Length" error at "byte[] encrypted = rsaCSP.Encrypt(toEncrypt,false);"
Please help me to resolve this problem...I m in great trouble...
Replies
Know the answer? Post it — somebody with the same question will find it here.