据我了解最大时间参数:
data = scrypt.encrypt('MESSAGE', 'password', maxtime=0.1)
意味着python将在这段时间内散列。
但是,我可以低至 0.76,它仍然会解密
scrypt.decrypt(data, 'password', maxtime=0.076)
这是什么原因?为什么我不需要解密 maxtime = encrypt maxtime?
据我了解最大时间参数:
data = scrypt.encrypt('MESSAGE', 'password', maxtime=0.1)
意味着python将在这段时间内散列。
但是,我可以低至 0.76,它仍然会解密
scrypt.decrypt(data, 'password', maxtime=0.076)
这是什么原因?为什么我不需要解密 maxtime = encrypt maxtime?
您不这样做,但建议您至少将其设置0.5
为干扰对密码的暴力攻击。 maxtime
不仅是最长时间,也是最短时间。如果您将 max time 设置得太低,则库将没有足够的时间对其进行解密。我会坚持更高的价值。
scrypt解释了其中一些