Библиотека 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());