Hallo, ich habe eine Xml-Datei, welche einen Benutzernamen sowie Passwort enthalt und eine Xml-Datei, welche auch einen Benutzernamen und Passwort enthält, nur ist dort das Passwort verschlüsselt.
Wenn ich die erstgenannte Xml-Datei öffne (Passwort nicht verschlüsselt) kommt der Fehler:
"System.Security.Cryptography.CryptographicException: Zeichenabstände sind ungültig und können nicht entfernt werden."
Wenn ich die andere Xml-Dazei öffne (Passwort verschlüsselt) kommt der Fehler:
"System.Security.Cryptography.CryptographicException: Die Länge der zu entschlüsselnden Daten ist ungültig."
Code zum entschlüsseln der Datei:
byte[] chiperbytes = File.ReadAllBytes(path);
MemoryStream ms1 = new MemoryStream(chiperbytes);
CryptoStream cs1 = new CryptoStream(ms1, desObj.CreateDecryptor(), CryptoStreamMode.Read);
cs1.Read(chiperbytes, 0, chiperbytes.Length);
plainbytes2 = ms1.ToArray();
cs1.Close();
ms1.Close();
textBoxPasswort.Text = Encoding.ASCII.GetString(plainbytes2);
Code zum verschlüsseln:
cipherData = textBoxVerschlüsselung.Text;
plainbytes = Encoding.ASCII.GetBytes(cipherData);
plainKey = Encoding.ASCII.GetBytes("01234567890abcdef");
desObj.Mode = CipherMode.CBC;
desObj.Padding = PaddingMode.PKCS7;
MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms, desObj.CreateEncryptor(), CryptoStreamMode.Write);
cs.Write(plainbytes, 0, plainbytes.Length);
cs.Close();
chiperbytes = ms.ToArray();
ms.Close();
textBoxVerschlüsselung.Text = Encoding.ASCII.GetString(chiperbytes);
Bitte helft einem Anfänger. :D
Danke.