@michelle, "необратимое шифрование" - это некорректный термин.
Вот тебе "необратимое шифрование":
PHP:
function encrypt($value) {
return 42;
}
Вместо паролей хранятся значения, полученные путем вычисления криптографически стойкой хэш-функции от пароля. Чтобы хэш-функция была криптографически стойкой, необходимо выполнения ряда условий, которые описаны хотя бы в Википедии. Можно сказать (хоть это и масло масленое) что криптографически стойкая хэш-функция - это такая хэш-функция, которая пригодна для использования в криптографических целях. Вот откуда-то отсюда и вылезло "необратимое шифрование", хотя шифрование обратимо по своему определению.