No sé si estoy haciendo una pregunta tonta, pero quiero saber si la función Convert.ToBase64String en .NET devuelve la misma longitud que el tamaño del byte de origen o si es diferente. Quise probar el artículo de MSDN en sí mismo How To: Use Forms Authentication with SQL Server 2000 para cifrar mi contraseña, pero descubrí que la función que utilizaron para crear la cadena de sal está devolviendo 3 veces más de lo que se supone que debe devolver. Para aclarar aquí está el código en ese artículo.¿Convert.ToBase64String devuelve la misma longitud que su matriz de bytes de origen?
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);
}
Gracias buddy. Realmente me ayudó con el misterio de seguir "=". – User