guid, который генерируется из строки, всегда ли ее значение одинаково? - PullRequest
0 голосов
/ 15 января 2019

если я использую простой код ниже для генерации Guid из строки, всегда ли значение этого Guid всегда одинаково, когда я генерирую его с той же строкой?

Guid Guid1 = new Guid(Data.GetHash(txtName.Text.Trim()));

Ответы [ 2 ]

0 голосов
/ 16 января 2019

Даже алгоритм GUID версии 4 (который в основном гласит: «установите версию на 4 и заполните все остальное случайными или псевдослучайными числами») не гарантированно будет непредсказуемым, поскольку алгоритм не определяет качество случайных чисел Генератор чисел (И генератор не является криптографически сильным).

Если вам нужен генератор случайных чисел, используйте генератор случайных чисел.

0 голосов
/ 15 января 2019

Если вы посмотрите конструктор для объекта Guid (), вы увидите, что он принимает в строке определенные форматы и преобразует его в объект Guid.

Одна и та же строка в должна выдавать тот же вывод Guid ().

https://docs.microsoft.com/en-us/dotnet/api/system.guid?view=netframework-4.7.2

...