比较 PHP 中的字符串和 HASH_HMACH

Comparing String and HASH_HMACH in PHP

我想使用 hash_hmac():

对数据库中的值进行哈希处理
$token = HASH_HMAC('SHA256',$value,"mykey")


现在我想 select 来自数据库的数据,但在此之前我想比较散列值和原始值。

"SELECT * WHERE mytable WHERE item_id = ?"

现在,我如何比较哈希值和数据库中的原始值以检查它们在 PHP 中是否正确?

要将值与数据库值进行比较,您有两种选择,首先您可以获取数据,然后将字符串转换为所需的哈希值,然后将两者进行比较,其次直接将哈希值存储在数据库中,然后抓取后直接对比