首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sha512加密中的mysql校验数据

sha512加密中的mysql校验数据
EN

Stack Overflow用户
提问于 2013-04-20 14:56:38
回答 1查看 5.4K关注 0票数 1

我需要用MYSQL query和PHP检查sha512加密中的数据

我可以用md5这样做:

代码语言:javascript
复制
SELECT * FROM text WHERE md5(id) = '$id'

但是,在sha512中又如何呢?

问候

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-20 15:00:03

mysql 5.5+

代码语言:javascript
复制
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。否则,函数结果是包含所需位数的散列值。请参阅本节开头关于高效存储哈希值的说明。

返回值是连接字符集中的非二进制字符串。

代码语言:javascript
复制
mysql> SELECT SHA2('abc', 224);
        -> '23097d223405d8228642a477bda255b32aadbce4bda0b3f7e36c9da7'

只有在MySQL配置了

支持的情况下,此函数才起作用。请参阅第6.3.9节“使用SSL进行安全连接”。

可以认为SHA2()在密码上比MD5()或SHA1()更安全。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16117635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档