using System.Security.Cryptography; using System.Text; namespace IOL.Fagprove.Utilities { public class Cryptography { public static string RandomString(int length = 12) { var chars = "abcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ".ToCharArray(); var data = new byte[length]; using (var crypto = new RNGCryptoServiceProvider()) { crypto.GetBytes(data); } var result = new StringBuilder(length); foreach (var b in data) { result.Append(chars[b % (chars.Length)]); } return result.ToString(); } } }