Firebase身份验证:scrypt密码哈希参数是什么意思?

时间:2019-08-12 17:25:11

标签: firebase firebase-authentication firebase-admin

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

我在互联网上搜索了这些参数的信息,但未成功。轮数和mem_cost有什么区别?盐分离器中的Bw ==是什么意思

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

2 个答案:

答案 0 :(得分:0)

Firebase身份验证使用基于scrypt密码的密钥派生功能的内部版本来哈希帐户密码。

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

  

Firebase Console>身份验证>用户

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

Firebase Scrypt参数

  • 算法-SCRYPT
  • base64_signer_key -签名者的公钥
  • base64_salt_separator -将哈希值与salt串联时使用的分隔符
  • 舍入-块大小参数,可微调顺序存储器读取大小和性能。 0至120000(含)之间的整数。
  • mem_cost -内存成本。 1到14(含)之间的整数

其他资源

答案 1 :(得分:-1)

hash_config {
  algorithm: SCRYPT,
  base64_signer_key: ecUEAYeNIvBmRWc+TvdNG+EaHzoABQnQeDWLva2/Onb2iTTxVDTUZ7KdXlQpxD7pVmcM9LR6L9QzCnI8mjR64A==,
  base64_salt_separator: Bw==,
  rounds: 8,
  mem_cost: 14,
}