rails - ActiveSupport :: SecureRandom.hex - Получение счетчика символов SET - PullRequest
3 голосов
/ 01 февраля 2011

Я хочу создать безопасный случайный 45-значный ключ. Я попробовал:

ActiveSupport::SecureRandom.hex(45)

Но это возвращает намного больше, чем 45 символов, это в диапазоне 60+. Какие-нибудь мысли? Как вы можете сгенерировать безопасный случайный набор символов?

Спасибо

1 Ответ

4 голосов
/ 01 февраля 2011

Из документации:

Аргумент n указывает длину случайной длины. Длина строки результата в два раза больше n.

Итак, если вы хотите 45, вы можете установить его на 23, который вернет 46 символов, а затем возьмет первые 45. Конечно, сработает и первые 45 символов более длинной строки.

ActiveSupport::SecureRandom.hex(23)[0...45]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...