L
Lech Migdal
Hi all
I am having a problem with decrypting files using TripleDES. Every time I
decrypt something, first 8 bytes are random. The rest of the file is a'ok.
Maybe someone has encountered such a issue ? I would appreciate any help.
Here is the code for decrypting:
FileStream fin = new FileStream(inName, FileMode.Open, FileAccess.Read);
FileStream fout = new FileStream(outName, FileMode.Create,
FileAccess.Write);
fout.SetLength(0);
char[] tempKey = tdesKeyText.ToCharArray();
byte[] tdesKey = new byte[tempKey.Length];
for (int i=0; i<tdesKey.Length; i++) {
tdesKey=Convert.ToByte(tempKey);
}
TripleDESCryptoServiceProvider tdes = new TripleDESCryptoServiceProvider();
CryptoStream decStream = new CryptoStream(fout,
tdes.CreateDecryptor(tdesKey, tdesIV), CryptoStreamMode.Write);
int data;
while ((data=fin.ReadByte())!=-1)
decStream.WriteByte((byte) data);
Thank you in advance
Leszek Migdal
I am having a problem with decrypting files using TripleDES. Every time I
decrypt something, first 8 bytes are random. The rest of the file is a'ok.
Maybe someone has encountered such a issue ? I would appreciate any help.
Here is the code for decrypting:
FileStream fin = new FileStream(inName, FileMode.Open, FileAccess.Read);
FileStream fout = new FileStream(outName, FileMode.Create,
FileAccess.Write);
fout.SetLength(0);
char[] tempKey = tdesKeyText.ToCharArray();
byte[] tdesKey = new byte[tempKey.Length];
for (int i=0; i<tdesKey.Length; i++) {
tdesKey=Convert.ToByte(tempKey);
}
TripleDESCryptoServiceProvider tdes = new TripleDESCryptoServiceProvider();
CryptoStream decStream = new CryptoStream(fout,
tdes.CreateDecryptor(tdesKey, tdesIV), CryptoStreamMode.Write);
int data;
while ((data=fin.ReadByte())!=-1)
decStream.WriteByte((byte) data);
Thank you in advance
Leszek Migdal