【问题标题】:Does scrypt use a hash algorithm?scrypt 是否使用哈希算法?
【发布时间】:2012-07-19 21:37:53
【问题描述】:

scrypt 程序是否在后台使用哈希算法?

scrypt 的输出大小是多少(我的意思是底层算法,是 4096 位)?

【问题讨论】:

    标签: security cryptography scrypt


    【解决方案1】:

    是的,确实如此。事实上,它使用了两个。如果您查看scrypt paper,您会发现它使用了

    1. PBKDF2 构造中的SHA-256 用于初始密钥扩展和最终输出生成,以及

    2. D. J. Bernstein 的 Salsa 20/8 core 作为实际记忆硬混合函数 SMix 的一部分。

    (Salsa 20/8 核心实际上并不是一个与 SHA-256 相同的加密哈希函数,而只是其中的一部分,但为了完整起见,我将其包括在内。)

    【讨论】:

      【解决方案2】:

      输出大小是你要求 PBKDF2 的任何值; IIRC 这仅限于 4 GB 左右。

      【讨论】:

      • 是的,输出大小似乎是我想要的(最多 4096 位),那么我们不应该总是选择最高的数字吗?你在哪里画线——你想选择多长时间等?
      • @rFactor:您是指输出大小还是其他参数(使用的内存/并行度/等)?
      猜你喜欢
      • 2022-01-22
      • 2016-06-23
      • 2014-06-16
      • 2012-07-31
      • 1970-01-01
      • 2014-03-15
      • 1970-01-01
      • 2021-12-12
      • 1970-01-01
      相关资源
      最近更新 更多