2011-10-05 69 views
0

我一直在加密器& &在C#中的解密。我有两个不同操作的按钮。我想解密该加密文件。但是,我得到以下错误。PKCS7加密和解密在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);} 

} 

} 

回答