【发布时间】:2020-06-04 13:51:27
【问题描述】:
我想使用 hash_hmac() 对数据库中的值进行哈希处理:
$token = HASH_HMAC('SHA256',$value,"mykey")
现在我想从数据库中选择数据,但在此之前我想比较散列值和原始值。
"SELECT * WHERE mytable WHERE item_id = ?"
现在,我如何比较数据库中的散列值和原始值,以检查它们在 PHP 中是否正确?
【问题讨论】:
我想使用 hash_hmac() 对数据库中的值进行哈希处理:
$token = HASH_HMAC('SHA256',$value,"mykey")
现在我想从数据库中选择数据,但在此之前我想比较散列值和原始值。
"SELECT * WHERE mytable WHERE item_id = ?"
现在,我如何比较数据库中的散列值和原始值,以检查它们在 PHP 中是否正确?
【问题讨论】:
为了将值与数据库值进行比较,您有两种选择,首先您可以获取数据,然后将字符串转换为所需的哈希值,然后将两者进行比较,然后将哈希值直接存储在数据库中,然后直接取完后比较一下。
【讨论】: