public static string AddTypoToPassword(string originalPassword)
{
// Adding a character will meet the edit distance def. of typo, though if simulating systems that weigh
// different typos differently one might want to create a variety of typos here
const string typoAlphabet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ./";
return originalPassword + typoAlphabet[(int) StrongRandomNumberGenerator.Get32Bits(typoAlphabet.Length)];
}