Ich bin ziemlich neu in der Programmierung. Ich schrieb den folgenden Code, um den Benutzer für ein Passwort zur Verschlüsselung einer Datei, aber es funktioniert nur, wenn die Länge des Passwortes ist 8, Was kann ich tun auf Um eine beliebige Anzahl von Zeichen für das Passwort zu akzeptieren?Verschlüsselung mit Rijndael
string pass = textBox2.Text.ToString();
string password = @"" + pass + "";
UnicodeEncoding UE = new UnicodeEncoding();
byte[] key = UE.GetBytes(password);
FileStream fsCrypt = new FileStream(@"c:\\users\\new", FileMode.Create);
name = fsCrypt.Name;
RijndaelManaged RMCrypto = new RijndaelManaged();
CryptoStream cs = new CryptoStream(fsCrypt,
RMCrypto.CreateEncryptor(key, key),
CryptoStreamMode.Write);
FileStream fsIn = new FileStream(filename, FileMode.Open);
int data;
while ((data = fsIn.ReadByte()) != -1)
cs.WriteByte((byte)data);
ich ein bisschen durch die Linie verwirrt bin: string password = „“ + Pass + „“ @; Was versuchen Sie zu erreichen, indem Sie einen empty String an jedes Ende eines Strings anschließen, was zu einem identischen String führt. –