【发布时间】:2010-10-25 17:07:28
【问题描述】:
我不知道我是否在问一个愚蠢的问题,但我想知道 .NET 中的 Convert.ToBase64String 函数是否返回与其源字节大小相同的长度,还是不同?我想尝试 MSDN 本身 How To: Use Forms Authentication with SQL Server 2000 的文章来散列我的密码,但我发现他们用来创建盐字符串的函数返回的长度比它应该返回的长度多 3。为了澄清这里是那篇文章中的代码。
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# .net cryptography