Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. public static string CreateShortCode(int size = 6)
  2. {
  3. var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890".ToCharArray();
  4. var guid = Create();
  5.  
  6. var result = new StringBuilder(size);
  7. foreach (var b in guid.ToByteArray().Take(size))
  8. {
  9. result.Append(chars[b % chars.Length]);
  10. }
  11.  
  12. return result.ToString();
  13. }
  14.  
  15. public static string CreateShortCode(int size = 6)
  16. {
  17. var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890".ToCharArray();
  18. var maxRandomValue = (256 / chars.Length) * chars.Length;
  19.  
  20. var result = new StringBuilder(size);
  21. while (result.Length < size)
  22. {
  23. var data = new byte[size];
  24. using (var rng = RandomNumberGenerator.Create())
  25. {
  26. rng.GetBytes(data);
  27. }
  28.  
  29. foreach (var b in data)
  30. {
  31. if (b > maxRandomValue)
  32. {
  33. continue;
  34. }
  35.  
  36. result.Append(chars[b % chars.Length]);
  37. }
  38. }
  39.  
  40. return result.ToString();
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement