This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] BQ28Z610:[常见问题解答] BQ28Z610身份验证流程

Guru**** 2564130 points
Other Parts Discussed in Thread: BQ28Z610

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/886762/bq28z610-faq-bq28z610-authentication-flow

器件型号:BQ28Z610

您能指导我 BQ28z610的身份验证流程吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    BQ28z610认证指南:

    身份验证流程:

    1. 主机将0x00写入0x3E
    2. 主机将0x00写入0x3F
    3. 主机将一个20字节块中的随机质询写入地址0x40
    4. 主机将校验和写入0x60
    5. 主机将长度(0x18)写入0x61
    6. 等待200ms
    7. 主机从0x40读取20字节数据、这是 SHA-1结果  
    8. 检查20字节的数据是否与主机预期的答案相匹配、如果是、监测计 bq28z610 已通过身份验证。

     注意:主机从 bq28z610接收的响应的格式为:0xAABBCCDDEEFFGGHHIIJKRRLMMNNOPPQKLSSTT、其中 AA 为 LSB。 因此、在下面的示例中、正确的结果是2F A2 7C EB 5B 61 64 84 62 0F E3 22 17 C2 9B 0A 8E 3C F3 F0

       

    SHA1 TI-HMAC 代码:

    BQ28z610中实现的 SHA1 HMAC 不是标准 HMAC、我们可以将其称为 TI-HMAC 以避免混淆。 TI-HMAC 函数具有两次 SHA1算法、其中第二次算法使用一次传递的密钥和输出。

    例如:

    键= 0123456789abcdeffedcba9876543210

    挑战= 00112233445566778899aabbccddeeff11223344

    SO 输入(密钥+挑战):0123456789abcdeffedcba9876543210001122345566778899aabbccdeeff11223344

    结果:743d18ed77c7a60260c44d029a8aae067f4b5523

    然后执行步骤2 (键+第一个结果)、输入为:0123456789abcdefedcba987654321043d18ed77c7a60260c44d029a8aae067f4b5523

    结果为:0f83ec417cb4dbd2442af5f51c61abbef061685f

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Miranda、

    非常感谢您的帖子。

    Andy