18得票4回答
随机睡眠能够防范定时攻击吗?

来自维基百科 时序攻击(Timing attack)是密码学中的一种侧信道攻击,攻击者尝试通过分析加密算法执行所需的时间来破解加密系统。 实际上,为了防止时序攻击,我正在使用从这个回答中提取出来的以下函数:function timingSafeCompare($safe, $use...

13得票1回答
为什么在PHP的hash_equals()函数中参数的顺序很重要?

PHP 5.6引入了hash_equals()函数,用于安全比较密码哈希,并防止时间攻击。其签名为: bool hash_equals(string $known_string, string $user_string) 根据文档所述,$known_string和$user_string必须...

12得票1回答
使用PHP进行时序攻击

我正在尝试在PHP中制作时间攻击,并使用以下脚本的PHP 7.1版本:<?php $find = "hello"; $length = array_combine(range(1, 10), array_fill(1, 10, 0)); for...

10得票2回答
Java中的MessageDigest.isEqual函数的使用

我有两个问题不太明白,请帮我看一下,谢谢。 Java中MessageDigest.isEqual函数有什么作用? 请解释为什么在Java SE 6 Update 17之前的某些版本中,它容易受到时间攻击的影响。

7得票1回答
通过比较进行字符串预测

今天我醒来时想到,是否可能仅通过分析每次比较之间的时间来预测字符串。 我创建了一个简单的类(我知道这不是最好的算法,但它对我有效),试图证明这一点,答案是是。 import java.util.HashMap; import java.util.Map; import java.util....

7得票1回答
这个prefetch256()函数是否提供了对AES缓存定时攻击的任何保护?

这是一个边缘话题。由于我想了解编程、CPU高速缓存、读取CPU高速缓存行等内容,所以我在这里发布它。 我正在用C/C++实现AES算法。由于没有硬件支持,GF(2^8)乘法的计算成本很高,因此我已经优化使用查找表来进行AES S-box。但不幸的是,基于查找表的实现容易受到缓存时间攻击的攻击...