MD5 и базы данных (MySQL, Oracle, Postgres)
MySQL
Поддержка алгоритма MD5 встроена в эту базу данных. Ниже представлен пример вызова данной функции:
SELECT MD5(‘admin’);
Postgres
Вызов функции MD5 аналогичен такому же в MySQL.
SELECT MD5(‘Joe’);
Oracle
Оракл как обычно отличается от окружающих, а потому в нем можно создать следующую функцию:
CREATE OR REPLACE function md5hash (v_input_string in varchar2) return varchar2 is v_checksum varchar2(20); begin v_checksum:=dbms_obfuscation_toolkit.md5(input_string=>v_input_string); return v_checksum; end; /
Если вы захотите хранить свои пароли в виде MD5-хэшей, то это не самый лучший вариант, потому что они подвержены атакам со словарем (перебор). Самым лучшим выходом будет хранение в базе некой случайной строки (соль или salt) и хэша, взятого от конкатенации (объединения) этих строк.