Je suis tout à fait nouveau dans la programmation. J'ai écrit le code ci-dessous afin d'inviter l'utilisateur pour un mot de passe pour crypter un fichier, Mais cela fonctionne seulement lorsque la longueur du mot de passe est 8 Pour accepter un nombre illimité de caractères pour le mot de passe?Cryptage en utilisant 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);
Je suis un peu perplexe par la ligne: mot de passe chaîne = @ « » + passe + « »; qu'est-ce que vous essayez d'atteindre en joignant une chaîne emtpy sur chaque extrémité d'une chaîne, résultant en une chaîne identique. –