Non so se sto facendo una domanda stupida ma voglio sapere se la funzione Convert.ToBase64String in .NET restituisce la stessa lunghezza della dimensione del byte sorgente o è diversa? Volevo provare l'articolo da MSDN How To: Use Forms Authentication with SQL Server 2000 per cancellare la mia password, ma ho scoperto che la funzione utilizzata per creare la stringa salt restituisce 3 lunghezze in più rispetto a quanto dovrebbe restituire. Per chiarire qui è il codice in quell'articolo.Does Convert.ToBase64String restituisce la stessa lunghezza del suo array di byte di origine?
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);
}
Grazie amico. Mi ha davvero aiutato con il mistero del trailing "=". – User