Firebase身份验证:scrypt密码散列参数的含义是什么?

Firebase身份验证:scrypt密码散列参数的含义是什么?,firebase,firebase-authentication,firebase-admin,Firebase,Firebase Authentication,Firebase Admin,firebase身份验证中不同参数的功能是什么 我在互联网上搜索这些参数的信息,但并没有成功。轮次和内存成本之间的区别是什么?在盐分离器中Bw==意味着什么 hash_config { algorithm: SCRYPT, base64_signer_key: jxspr8Ki0RYycVU8zykbdLGjFQ3McFUH0uiiTvC8pVMXAn210wjLNmdZJzxUECKbm0QsEmYUSDzZvpjeJ9WmXA==, base64_salt_separator:

firebase身份验证中不同参数的功能是什么

我在互联网上搜索这些参数的信息,但并没有成功。轮次和内存成本之间的区别是什么?在盐分离器中Bw==意味着什么

hash_config {
  algorithm: SCRYPT,
  base64_signer_key: jxspr8Ki0RYycVU8zykbdLGjFQ3McFUH0uiiTvC8pVMXAn210wjLNmdZJzxUECKbm0QsEmYUSDzZvpjeJ9WmXA==,
  base64_salt_separator: Bw==,
  rounds: 8,
  mem_cost: 14,
}

Firebase身份验证使用基于密码的密钥派生函数的内部版本来散列帐户密码

为每个Firebase项目生成唯一的哈希参数。可在以下位置查看这些内容:

>身份验证>用户

从用户表右上角的下拉列表中选择密码哈希参数

Firebase Scrypt参数
  • 算法-SCRYPT
  • base64\u签名者\u密钥签名者的公钥
  • base64\u salt\u分隔符-将哈希与salt连接时要使用的分隔符
  • 舍入-blocksize参数,用于微调顺序内存读取大小和性能。介于0和120000(含)之间的整数
  • 内存成本内存成本。介于1和14(含)之间的整数
额外资源
  • 堆栈溢出:

您是否可以编辑该问题,进一步说明您在何处看到这些参数,以及用于生成当前显示内容的代码?我在firebase身份验证(密码哈希参数)中看到了这些参数从菜单中,你能解释轮次和内存成本之间的区别吗?@KattaOmkareshwar请查看有关哈希参数的更新信息。请不要只发布代码作为答案,还要解释你的代码的作用以及它如何解决问题。带有解释的答案通常更有帮助,质量更好,更容易吸引选票。
hash_config {
  algorithm: SCRYPT,
  base64_signer_key: ecUEAYeNIvBmRWc+TvdNG+EaHzoABQnQeDWLva2/Onb2iTTxVDTUZ7KdXlQpxD7pVmcM9LR6L9QzCnI8mjR64A==,
  base64_salt_separator: Bw==,
  rounds: 8,
  mem_cost: 14,
}