Soy bastante nuevo en programación. Escribí el código siguiente para solicitar al usuario una contraseña para encriptar un archivo, pero solo funciona cuando la longitud de la contraseña es 8, ¿qué puedo hacer en para aceptar cualquier cantidad de caracteres para la contraseña?Cifrado usando 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);
estoy un poco desconcertado por la línea: string password = @ "" + forfait + ""; ¿Qué estás tratando de lograr al unir una cuerda emtpy en cada extremo de una cuerda, lo que resulta en una cadena idéntica. –