有谁能详解函数hash_hmac('sha512',$data,$key)具体运行过程!

baidu_34666437 2016-04-15 10:14:10
有谁能详解函数
hash_hmac(‘sha512’, $data, $key)
具体运行过程。

其实,我对这个函数理解有些疑问:按我的理解,哈希(Sha512)是对$data求散列值,怎么这里多出一个$key呢?$key按函数解释来说,就是作为密码,进行验证,验证的话就要求计算可逆,难不成Sha512计算可逆?(我的理解:Sha512本质是一元计算,如:shna512($data),就是只需要一个参数,且计算不可逆)
...全文
243 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2016-04-15
  • 打赏
  • 举报
回复
你应该这么理解: 虽然 shna512($data) 是不可逆的,但是如果我记录下所有可能的 $data 对应的 shna512($data) 那么我就可以从 shna512($data) 的结果反向查询到 $data 如果增加一个 $key 的话,反查的难度就将成几何级数增长
qq_34666434 2016-04-15
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
你应该这么理解: 虽然 shna512($data) 是不可逆的,但是如果我记录下所有可能的 $data 对应的 shna512($data) 那么我就可以从 shna512($data) 的结果反向查询到 $data 如果增加一个 $key 的话,反查的难度就将成几何级数增长
求帮查下:a,b为小写 hash_hmac(‘sha512’, 'a', 'b') 的值?
qq_34666434 2016-04-15
  • 打赏
  • 举报
回复
无能为力,帮顶下!无能为力,帮顶下!无能为力,帮顶下!无能为力,帮顶下!

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧