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);}
 }
 }

PKCS7加密器&;c#中的解密器

. net中对pkcs# 7的支持有限,并且不支持流。

在c#中解密pkcs# 7加密数据