Я работаю над модулем веб-администрирования для почтовых серверов (это открытый исходный код, если вы хотите посмотреть).
Для этого мне нужно иметь возможность генерироватьхешированный пароль, который может прочитать Dovecot .Как описано в их вики 1008 *, их рекомендуемая схема хэширования паролей - SSHA256 (дополнительный S - для соленых).
Также объясняется, что это может быть достаточно просто реализовать с помощью чего-то вроде этого PHPcode:
$salt = 'generate_a_salt_somehow';
$hash = hash('sha256', $password . $salt);
Однако из того, что я читал о криптографии, это довольно наивный способ генерировать соленые хэши, но если вы делаете это неправильно, когда вводит AES в исходном кодекод , я полагал, что то же самое может быть правдой в этом случае.
Так что если у вас есть понимание криптографии, я хотел бы услышать о наиболее безопасном способе сделать это, будь то mcrypt, mhashили что угодно.