Я поднял этот вопрос, потратив несколько часов на просмотр ряда публикаций на SO в отношении наиболее безопасного способа обработки паролей в PHP / MySQL. Большинство ответов кажутся довольно устаревшими, как и ссылки, на которые люди обращены. Многие рекомендуют md5 и sha-1.
Мы все знаем, что MD5 и SHA-1 больше не стоит использовать из-за того, что они были обращены, а также потому, что существует ряд баз данных, которые создали миллионы строк md5 / sha1. Теперь, очевидно, вы обойдете это с солью, что я собираюсь сделать.
Однако я недавно начал играть с джакузи, которая кажется намного более безопасной и актуальной. Буду ли я прав, думая, что водоворот + соль - это достаточная защита для паролей?
На самом деле я рассматривал что-то вроде этого:
<?php
$static_salt = 'some_static_salt_string_hard_coded';
$password = 'some_password_here';
$salt = 'unique_salt_generated_here';
$encoded = hash('whirlpool', $static_salt.$password.$salt);
?>
Что ты думаешь? Избыточный или разумный?