PKCS7加密器&;c#中的解密器
本文关键字:解密 加密 PKCS7 | 更新日期: 2023-09-27 18:10:32
我一直在研究加密器&&c#中的解密器。我有两个按钮用于两种不同的操作。我想解密那个加密文件。但是,我得到以下错误:
PKCS7 padding is invalid and cant be removed
代码: private void button1_Click(object sender, System.EventArgs e)
{try {
if (DialogResult.OK==openFileDialog1.ShowDialog(this))
{FileStream dosya=new FileStream("deneme.xxx",FileMode.Create);
RijndaelManaged uygula=new RijndaelManaged();
CryptoStream yenidosya=new CryptoStream(dosya,uygula.CreateEncryptor(),CryptoStreamMode.Write);
FileStream tamam=new FileStream(openFileDialog1.FileName,FileMode.Open);
int uzunluk;
while((uzunluk=tamam.ReadByte())!=-1)
{yenidosya.WriteByte((byte)uzunluk);}
MessageBox.Show("islem tamam");
tamam.Close();
yenidosya.Close();
dosya.Close();
}
}
catch(Exception caught)
{MessageBox.Show(caught.Message);}
}
private void button2_Click(object sender, System.EventArgs e)
{
try
{
if (DialogResult.OK==openFileDialog2.ShowDialog(this))
{FileStream dosya=new FileStream(openFileDialog2.FileName,FileMode.Open);
RijndaelManaged uygula=new RijndaelManaged();
CryptoStream yenidosya=new CryptoStream(dosya,uygula.CreateDecryptor(),CryptoStreamMode.Read);
FileStream tamam=new FileStream("denemeeeee.txt",FileMode.Create);
int uzunluk;
while((uzunluk=yenidosya.ReadByte())!=-1)
{tamam.WriteByte((byte)uzunluk);}
tamam.Close();
yenidosya.Close();
dosya.Close();
MessageBox.Show("islem tamam");
}
}
catch(Exception caught)
{MessageBox.Show(caught.Message);}
}
}
. net中对pkcs# 7的支持有限,并且不支持流。
在c#中解密pkcs# 7加密数据