Библиотека SHA-512 для PHP

Я ищу любую криптографическую библиотеку, которая предоставляет хэш SHA-512. Погуглив, я нашел несколько, но SHA-512 отсутствует.

Пожалуйста, предложите.

2 ответа

Решение

Если вы используете PHP >= 5.3, функция openssl_digest должен сделать трюк:

echo openssl_digest('glop', 'sha512');

дает мне этот вывод (разбит на две строки, чтобы улучшить читаемость):

416b1861951170e1f6eb6543b0dd3d4f1994ce8da7cd82061513d3ddd1dd81111
f4ada5caf6421f1d17425c6f29bdb4a95cf84df9eda4164f5a762acbb490a68

(И вы можете использовать openssl_get_md_methods чтобы получить список доступных методов дайджеста)


А с PHP 5.1 или 5.2 у вас есть hash функция:

echo hash('sha512', 'glop');

дает мне тот же вывод (разделенный тоже):

416b1861951170e1f6eb6543b0dd3d4f1994ce8da7cd82061513d3ddd1dd81111
f4ada5caf6421f1d17425c6f29bdb4a95cf84df9eda4164f5a762acbb490a68

И здесь, чтобы узнать список доступных методов дайджеста, вы можете использовать hash_algos

В PHP 5 >= 5.1.2 хеш PECL>= 1.1:

hash('sha512', someStr);

Смотрите hash() для получения дополнительной информации.
Чтобы увидеть все доступные вам алгоритмы хеширования, попробуйте:

print_r(hash_algos());
Другие вопросы по тегам