Разница между хеш-функциями Oracle и PostgreSQL заключается в используемых алгоритмах и особенностях реализации:
- Oracle. В Oracle для хэширования используется, например, функция ORA_HASH, которая является проприетарной с закрытым исходным кодом. 2 Для хэширования шестнадцатеричного значения в Oracle нужно использовать RAWTOHEX. 1
- PostgreSQL. В PostgreSQL для хэширования паролей используется встроенное расширение pgcrypto. 4 Для генерации хэша также применяется функция gen_salt(), которая принимает тип криптографического алгоритма (MD5, DES и другие). 4
Таким образом, основное различие заключается в том, что Oracle использует проприетарную хэш-функцию, а PostgreSQL — общедоступную, задокументированную и с общедоступной реализацией. 2