private static string GetSaltString()
{
if (PerInstanceSalt != null)
return PerInstanceSalt;
using (RandomNumberGenerator Rng = RandomNumberGenerator.Create())
{
byte[] RandomData = new byte[16];
StringBuilder RandomDataString = new StringBuilder();
Rng.GetBytes(RandomData);
for (int i = 0; i < RandomData.Length; i += 1)
RandomDataString.Append(RandomData[i].ToString("x2"));
PerInstanceSalt = RandomDataString.ToString();
}
return PerInstanceSalt;
}