Некоторые альтернативы функции random() в PostgreSQL для криптографических приложений:
- Модуль pgcrypto. 1 Обеспечивает дополнительную функциональность через расширения, например uuid-ossp или pgcrypto. 3
- Функция uuidgeneratev4() из расширения uuid-ossp. 1 Позволяет генерировать случайные значения. 1
- Пользовательские функции на языке PL/pgSQL. 3 Для сложных случаев со сложной логикой генерации разработчики могут создавать собственные повторно используемые функции. 3
Также для криптографических задач можно использовать шифры: для 64-битных ключей строк — 3DES, для 128-битных — AES, для других размеров — Hasty Pudding cypher, который может работать с любым размером блока. 5