NULL MD5 и базы данных (MySQL, Oracle, Postgres) - MD5 & Base64 онлайн кодер/декодер
 

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) и хэша, взятого от конкатенации (объединения) этих строк.