Несколько способов генерации криптографически безопасных случайных чисел в PostgreSQL:
- Использование функции genrandombytes расширения pgcrypto. 1 Она принимает аргумент размером в три байта типа bytea и возвращает случайное 6-значное целое число. 1 Например, для генерации 6-значного числа нужно взять 6 последних символов, добавить «x», преобразовать в битовую строку, а затем в int. 1
- Применение функции random(). 3 Она генерирует случайную строку со всеми возможными разными числами, символами и знаками. 3 Также функцию random() можно использовать вместе с криптографическими или шифрующими функциями, чтобы сгенерировать бинарную строку фиксированной длины. 3
Для работы с pgcrypto требуется модуль OpenSSL. 4