private static string RandomKey()
{
var sb = new StringBuilder(64);
var buffer = new byte[32];
using (var crypto = new RNGCryptoServiceProvider())
{
crypto.GetBytes(buffer);
foreach (byte b in buffer)
{
sb.Append(HexChar((int)(b >> 4)));
sb.Append(HexChar((int)(b & 0xF)));
}
return sb.ToString();
}
}