[SOLVED] File Encryption Broken [modified]
C#
2
Posts
1
Posters
0
Views
1
Watching
-
Hello, I Am using the following functions to encrypt and decrypt files: Encrypt:
private void EncryptFile(string inputFile, string outputFile) { try { string password = @"19651969"; // Your Key Here UnicodeEncoding UE = new UnicodeEncoding(); byte\[\] key = UE.GetBytes(password); string cryptFile = outputFile; FileStream fsCrypt = new FileStream(cryptFile, FileMode.Create); RijndaelManaged RMCrypto = new RijndaelManaged(); CryptoStream cs = new CryptoStream(fsCrypt, RMCrypto.CreateEncryptor(key, key), CryptoStreamMode.Write); FileStream fsIn = new FileStream(inputFile, FileMode.Open); int data; while ((data = fsIn.ReadByte()) != -1) cs.WriteByte((byte)data); fsIn.Close(); cs.Close(); fsCrypt.Close(); } catch { MessageBox.Show("Encryption failed!", "Error"); } }
Decrypt:
private void DecryptFile(string inputFile, string outputFile) { { string password = @"19651969"; // Your Key Here UnicodeEncoding UE = new UnicodeEncoding(); byte\[\] key = UE.GetBytes(password); FileStream fsCrypt = new FileStream(inputFile, FileMode.Open); RijndaelManaged RMCrypto = new RijndaelManaged(); CryptoStream cs = new CryptoStream(fsCrypt, RMCrypto.CreateDecryptor(key, key), CryptoStreamMode.Read); FileStream fsOut = new FileStream(outputFile, FileMode.Create); int data; while ((data = cs.ReadByte()) != -1) fsOut.WriteByte((byte)data); fsOut.Close(); cs.Close(); fsCrypt.Close(); } }
I'm using the following code to Decrypt my encrypted file, read it, then encrypt it again.
private void Form1\_Load(object sender, EventArgs e) { if (File.Exists("scf.sf")) { DecryptFile("scf.sf", "sff.sf"); File.Delete("scf.sf"); File.Move("sff.sf", "scf.sf");
-
Hello, I Am using the following functions to encrypt and decrypt files: Encrypt:
private void EncryptFile(string inputFile, string outputFile) { try { string password = @"19651969"; // Your Key Here UnicodeEncoding UE = new UnicodeEncoding(); byte\[\] key = UE.GetBytes(password); string cryptFile = outputFile; FileStream fsCrypt = new FileStream(cryptFile, FileMode.Create); RijndaelManaged RMCrypto = new RijndaelManaged(); CryptoStream cs = new CryptoStream(fsCrypt, RMCrypto.CreateEncryptor(key, key), CryptoStreamMode.Write); FileStream fsIn = new FileStream(inputFile, FileMode.Open); int data; while ((data = fsIn.ReadByte()) != -1) cs.WriteByte((byte)data); fsIn.Close(); cs.Close(); fsCrypt.Close(); } catch { MessageBox.Show("Encryption failed!", "Error"); } }
Decrypt:
private void DecryptFile(string inputFile, string outputFile) { { string password = @"19651969"; // Your Key Here UnicodeEncoding UE = new UnicodeEncoding(); byte\[\] key = UE.GetBytes(password); FileStream fsCrypt = new FileStream(inputFile, FileMode.Open); RijndaelManaged RMCrypto = new RijndaelManaged(); CryptoStream cs = new CryptoStream(fsCrypt, RMCrypto.CreateDecryptor(key, key), CryptoStreamMode.Read); FileStream fsOut = new FileStream(outputFile, FileMode.Create); int data; while ((data = cs.ReadByte()) != -1) fsOut.WriteByte((byte)data); fsOut.Close(); cs.Close(); fsCrypt.Close(); } }
I'm using the following code to Decrypt my encrypted file, read it, then encrypt it again.
private void Form1\_Load(object sender, EventArgs e) { if (File.Exists("scf.sf")) { DecryptFile("scf.sf", "sff.sf"); File.Delete("scf.sf"); File.Move("sff.sf", "scf.sf");