下面小编就为大家带来一篇浅谈php防止旁路攻击,hash_equals防侧信道时序攻击,hash_equals用户输入放在哪个参数。小编觉得挺不错的,现在就分享给大家,如果你在找php防时序攻击,php防侧信道攻击,php防止旁路攻击,也可以做个交流。一起跟随小编过来看看吧。
php防止旁路攻击,hash_equals防侧信道时序攻击,hash_equals用户输入放在哪个参数
作者:小程序开发师 发布时间:2020-02-20
在开发程序,
有下面的一些场景:
1) 判断用户输入的密码是否相等
2) 对传输数据进行解密
通常会使用比较符 == 或者 ===
进行判断比较,
由于比较符是逐位比较,
攻击者会通过比较时间来进行破解密码或加密数据,
这种方式称为旁路攻击或者时序攻击。
php为了防止这种攻击方式,
5.6版本后推出了hash_equals()函数,
用来判断两个字符串是否相等,
并且不管它们是否相等函数执行时间都是一样的。
hash_equals ( string $known_string , string $user_string ) : bool
Compares two strings using the same time whether they're equal or not.
在实际开发中,
最好把用户输入或者用户发送过来的信息,
放在hash_equals的第二个参数里。
var_dump(hash_equals(1, 1));
// fales;
var_dump(hash_equals('1', '1'));
//true;
猛击这里,
观看子恒老师《php开发微信小程序》系列视频
了解实现过程和下载相关源代码
声明:部分文章或图片未能及时与原作者取得联系,若来源标注错误或侵犯到您的权益烦请告知QQ:2334512685,我们会及时删除。
发布:秦子恒博客,欢迎转载分享,请保留出处。
php防止旁路攻击,hash_equals防侧信道时序攻击,hash_equals用户输入放在哪个参数链接:https://www.qinziheng.com/details/8906/
php防止旁路攻击,hash_equals防侧信道时序攻击,hash_equals用户输入放在哪个参数相关文章