Ногами
using System.Security.Cryptography; public string GenerateRefreshToken(int length = 32) { byte[] randomBytes = new byte[length]; using (var rng = RandomNumberGenerator.Create()) { rng.GetBytes(randomBytes); } return Convert.ToBase64String(randomBytes); }
так и сделал) думал просто вдруг есть что то лучше рандомного набора байт
Ну тут генератор рандома от крипто библиотеки
Ну это понятно )
В бородатые времена, несколько классов random могли выдать одинаковые значение на нескольких next , да и сама штука не слишком надёжная. Но если у тебя в одном месте и не часто это делается, то можно пихнуть guid
Так, а что не так, настоящий рандом может выдавать несколько подряд раз одно и то же значение
Несколько раз подряд для одно рандом, норм, а если у тебя их десять и они срут одинаково, это проблема
Обсуждают сегодня