Tôi khá mới trong lập trình. Tôi đã viết mã bên dưới để nhắc người dùng mật khẩu mã hóa tệp, Nhưng nó chỉ hoạt động khi độ dài của mật khẩu là 8, Tôi có thể làm gì để chấp nhận bất kỳ số ký tự nào cho mật khẩu?Mã hóa bằng 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);
tôi một chút bối rối bởi dòng: mật khẩu string = @ "" + vượt qua + ""; những gì bạn đang cố gắng để đạt được bằng cách tham gia một chuỗi emtpy vào mỗi đầu của một chuỗi, dẫn đến một chuỗi giống hệt nhau. –