Я ищу любую crypto библиотеку, которая обеспечивает хеш SHA-512. При поиске с помощью Google вокруг я нашел некоторых, но SHA-512 отсутствует.
Предложите.
Если вы используете PHP >= 5.3, то функция openssl_digest
должна сделать трюк :
echo openssl_digest('glop', 'sha512');
дает мне этот вывод (разбит на две строки, чтобы получить лучшую читабельность) :
416b1861951170e1f6eb6543b0dd3d4f1994ce8da7cd82061513d3ddd1dd81111
f4ada5caf6421f1d17425c6f29bdb4a95cf84df9eda4164f5a762acbb490a68
(И вы можете использовать openssl_get_md_methods
, чтобы получить список доступных методов дайджеста)
И с PHP 5. 1 или 5.2, у вас есть хэш
функция :
echo hash('sha512', 'glop');
дает мне тот же самый вывод (тоже разделенный) :
416b1861951170e1f6eb6543b0dd3d4f1994ce8da7cd82061513d3ddd1dd81111
f4ada5caf6421f1d17425c6f29bdb4a95cf84df9eda4164f5a762acbb490a68
И здесь, чтобы узнать список доступных методов дайджеста, вы можете использовать хэш_алгос
В PHP 5 >= 5. 1.2, PECL хэш >= 1.1:
hash('sha512', someStr);
Смотрите hash() для получения дополнительной информации.
.
Чтобы увидеть все доступные вам хэш-алгоритмы, попробуйте:
print_r(hash_algos());