using System.Security.Cryptography;
public static void Main()
for(long i=0; i < 2000000; i++) {
keyPrev = GenerateUniqueString(8);
if (keyPrev == GenerateUniqueString(8)) {
Console.WriteLine("Doppione!!! - " + keyPrev);
Console.WriteLine("Batch completato, 4.000.000 di chiavi generate.");
Console.WriteLine(GenerateUniqueString(8));
public static string GenerateUniqueString(byte stringSize)
char[] chars = new char[62];
a = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_";
byte[] data = new byte[1];
RNGCryptoServiceProvider crypto = new RNGCryptoServiceProvider();
crypto.GetNonZeroBytes(data);
crypto.GetNonZeroBytes(data);
StringBuilder result = new StringBuilder(size);
result.Append(chars[b % (chars.Length - 1)]);
return result.ToString();