我需要用MYSQL query和PHP检查sha512加密中的数据
我可以用md5这样做:
SELECT * FROM text WHERE md5(id) = '$id'但是,在sha512中又如何呢?
问候
发布于 2013-04-20 15:00:03
mysql 5.5+
SELECT * FROM text WHERE SHA2(id, 512) = '$id'更多详细信息:
SHA2(str, hash_length)
计算SHA-2系列散列函数(SHA-224、SHA-256、SHA-384和SHA-512)。第一个参数是要散列的明文字符串。第二个参数表示所需的结果位长度,它的值必须是224、256、384、512或0(等于256)。如果任一参数为NULL或散列长度不是允许值之一,则返回值为NULL。否则,函数结果是包含所需位数的散列值。请参阅本节开头关于高效存储哈希值的说明。
返回值是连接字符集中的非二进制字符串。
mysql> SELECT SHA2('abc', 224);
-> '23097d223405d8228642a477bda255b32aadbce4bda0b3f7e36c9da7'只有在MySQL配置了
支持的情况下,此函数才起作用。请参阅第6.3.9节“使用SSL进行安全连接”。
可以认为SHA2()在密码上比MD5()或SHA1()更安全。
https://stackoverflow.com/questions/16117635
复制相似问题