Tôi không biết nếu tôi đang hỏi một câu hỏi ngớ ngẩn nhưng tôi muốn biết liệu chức năng Convert.ToBase64String trong .NET có trả về cùng độ dài với kích thước byte nguồn hay không? Tôi muốn thử các bài viết từ MSDN chính nó How To: Use Forms Authentication with SQL Server 2000 để băm mật khẩu của tôi, nhưng tôi phát hiện ra rằng các chức năng mà họ sử dụng để tạo ra chuỗi muối là trở về 3 chiều dài hơn nó là vụ phải trả lại. Để làm rõ ở đây là mã trong bài viết đó.Convert.ToBase64String có trả về cùng độ dài với mảng byte nguồn không?
private static string CreateSalt(int size)
{
// Generate a cryptographic random number using the cryptographic
// service provider
RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();
byte[] buff = new byte[size];
rng.GetBytes(buff);
// Return a Base64 string representation of the random number
return Convert.ToBase64String(buff);
}
Cảm ơn bạn. Nó thực sự đã giúp tôi với bí ẩn của dấu "=". – User