Я использую эту функцию для хэширования своих паролей:
// RETURNS: rAyZOnlNBxO2WA53z2rAtFlhdS+M7kec9hskSCpeL6j+WwcuUvfFbpFJUtHvv7ji
base64_encode(hash_hmac('sha384', $str . SC_NONCE, SC_SITEKEY, true));
И я храню хэши в поле char (64) (MySQL -InnoDB).
СледуетЯ использую varchar (64) вместо char (64) ?Почему?
Редактировать: Я изменил sha256 с sha384 .Потому что в этом примере sha256 всегда возвращает мне 44 байта.Извините за путаницу.Теперь это 64 байта.