Генерация случайных чисел для мобильных приложений - PullRequest
0 голосов
/ 07 июля 2019

Мне нужен алгоритм или функция, которая будет генерировать случайные числа для мобильного приложения.Однако одно строгое требование заключается в том, что номер должен быть сгенерирован на стороне пользователя, и этот же номер не должен генерироваться на другом мобильном устройстве, на котором работает то же приложение.Я пытаюсь не раскрывать это случайное число на сервере, следовательно, вышеупомянутое требование.Но оно должно быть уникальным только для устройства, которое генерирует номер, и не должно реплицироваться в любой точке.

1 Ответ

0 голосов
/ 09 июля 2019

Почти всегда лучше использовать криптографически безопасный генератор случайных чисел , предоставляемый системой - обычно он является частью криптографического API, предоставляемого устройством.

Обратите внимание, что случайные числа не являются уникальными по определению.Однако можно обойти эту проблему, создав достаточно большой случайный случай, скажем, 128 бит или более.Используйте идентификатор устройства в качестве дополнительного начального числа, чтобы получить дополнительную уверенность в том, что результат уникален (если опция добавления начальных данных предоставляется API).

...