ZHCAF27 March   2025 BQ27Z558 , BQ27Z561 , BQ27Z561-R1 , BQ27Z561-R2 , BQ27Z746 , BQ27Z758 , BQ28Z610 , BQ28Z610-R1 , BQ34Z100-G1 , BQ34Z100-R2 , BQ4050 , BQ40Z50 , BQ40Z50-R1 , BQ40Z50-R2 , BQ40Z80 , BQ41Z50 , BQ41Z90

 

  1.   1
  2.   摘要
  3.   商标
  4. 1使用 BQKEYPACKAGER 生成密钥文件
    1. 1.1 SHA1 流程
      1. 1.1.1 如何计算 SHA1 密钥
    2. 1.2 SHA256 流程
    3. 1.3 ECC 流程
  5. 2使用 BQKEYPROGRAMMER 将密钥编程到电量监测计中
  6. 3在生产环境中对密钥进行编程
  7. 4总结
  8. 5参考资料

如何计算 SHA1 密钥

首先,按照与发送时相反的字节顺序,计算发送到电量监测计的 20 字节 Key F 的 SHA-1 哈希值。Key F 是最后 8 个字节。Key C 使用相同的步骤。最后一个密钥是附加到 Key F 的 Key C。

示例:

如果 2309BDC0A9F86B69111CA850B530339111000C47(小端)用于 KeyF

用于查找 keyF 的 SHA-1 哈希值输入:470C0011913330B550A81C11696BF8A9C0BD0923(大尾序)

SHA-1 哈希值输出:8877626BD64ABC4843E43F1E42C5413DB9EDBBA2

如果 330C0014913530B550A81D10696BF8A9C7BD0613(小端)用于 KeyC

用于查找 keyC 的 SHA-1 哈希值输入:1306BDC7A9F86B69101DA850B530359114000C33(大尾序)

SHA-1 哈希值输出:1B8689D48F55F5B5F81D30E012DFB96B7440433C

KeyF = 42C5413DB9EDBBA2,KeyC = 12DFB96B7440433C

针对全为 0 的挑战码的 SHA-1 哈希值输入:

KeyF + KeyC + 挑战码 = 42C5413DB9EDBBA212DFB96B7440433C0000000000000000000000000000000000000000

响应:1625A385F73436792FD693D727BAC6EE47291D0B

第二个哈希值是第一个哈希值的响应并附加到密钥:

KeyF + KeyC + 第一个哈希值的响应 = 42C5413DB9EDBBA212DFB96B7440433C1625A385F73436792FD693D727BAC6EE47291D0B

响应:B0BEF440CAC492FAF09604A46C2C0996512331AF

在使用全 0 挑战码后,此响应需要与从电量监测计接收到的数据相对应。