【问题标题】:Perl Mojo::Util::secure_compare vs eqPerl Mojo::Util::secure_compare vs eq
【发布时间】:2016-02-05 18:11:36
【问题描述】:

Mojo::Util 文档中提到的方法 secure_compare

恒定时间比较算法,防止定时攻击。

假设我像这样散列用户输入

my $b64_hash = Crypt::ScryptKDF::scrypt_b64($input_name, $secret);

结果之间有什么区别

return Mojo::Utill::secure_compare($input_name_hash, $b64_hash);

return $input_name_hash eq $b64_hash;

【问题讨论】:

  • 为什么不对它们进行基准测试?

标签: perl hash base64 mojolicious


【解决方案1】:

为什么不对它们进行基准测试?

我会说secure_compare 总是很多 比eq 慢,但对于给定长度的字符串总是花费相同的时间,而eq 会更快,如果字符串中的差异更早,正如所宣传的那样

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-11
    • 1970-01-01
    • 2020-06-01
    • 2012-09-30
    • 2012-01-04
    • 1970-01-01
    • 2013-06-30
    • 2015-01-31
    相关资源
    最近更新 更多