相当于PHP和MySQL中的SHA512散列

相当于PHP和MySQL中的SHA512散列,php,mysql,hash,sha,Php,Mysql,Hash,Sha,我正试图找到在散列后在PHP和MySQL中获得相同结果的等效函数/方法 PHP $passphrase = "Information Technology"; echo hash('sha512',$passphrase); 结果:9CB5BDCEAE139111D733736127EB380516D9CFCE50882DE7883321980962E64711935316801F5689C3119C5EA3F5B79077B99E17CD355C6D5A8FF190CCB49D MySQL

我正试图找到在散列后在PHP和MySQL中获得相同结果的等效函数/方法

PHP

$passphrase = "Information Technology";
echo hash('sha512',$passphrase);
结果:
9CB5BDCEAE139111D733736127EB380516D9CFCE50882DE7883321980962E64711935316801F5689C3119C5EA3F5B79077B99E17CD355C6D5A8FF190CCB49D

MySQL

SET @passphrase = 'Information Technology';
SELECT SHA2(@passphrase,512);
结果:
3963623562646365616531333931313164373333373336313237656233383353664396363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363


有没有可能有一个函数可以工作并给出与两者相同的结果?提前感谢

您使用的是什么版本的mysql?@miken32服务器版本:5.6.26-mysql社区服务器(GPL)无法在mysql 5.5.53、MariaDB 10.0.30或MariaDB 10.1上复制。21@miken32现在一切都好了。刚重启服务器,它就突然工作了。谢谢你的回答!请记住,任何类型的SHA都不适合哈希密码。这些类型的散列被设计为快速散列,而您想要的密码散列是故意缓慢和困难的,比如Bcrypt或Scrypt。尽可能使用适当的方法。MySQL不支持这些,所以您只需要在应用程序端进行验证。您使用的MySQL版本是什么?@miken32服务器版本:5.6.26-MySQL社区服务器(GPL)无法在MySQL 5.5.53、MariaDB 10.0.30或MariaDB 10.1上复制。21@miken32现在一切都好了。刚重启服务器,它就突然工作了。谢谢你的回答!请记住,任何类型的SHA都不适合哈希密码。这些类型的散列被设计为快速散列,而您想要的密码散列是故意缓慢和困难的,比如Bcrypt或Scrypt。尽可能使用适当的方法。MySQL不支持这些,所以您只需要在应用程序端进行验证。