工具/软件:
您好:
项目情况:客户电池电量计项目
问题:BQ28Z620 电表的内置 HMAC-SHA1 算法与网站上的 HMAC-SHA1 算法如何匹配?
说明:我们发现、BQ28Z620 电池电表的内置 HMAC-SHA1 转换结果与网站和标准 HMAC-SHA1 上的结果不同。 例如、如果密钥为“aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"且“且要加密的内容为“aaaaaaaaaaaaaaaaaaa",“,BQ28Z620、BQ28Z620 计算 www.jyshare.com/.../ 出“8962469575dc1828fdc7db4918391839d20e211f5",“,而、而网站计算出的结果为“8962424675dc714675d6162275f2162162f6152",“,为什么、为什么计算结果与预期的结果相同?
寄存器操作步骤:
1.将密钥转换为十六进制、如“0x61、0x61、0x61、0x61、 0x61、0x61、0x61、0x61、0x61、 0x61、0x61、0x61、0x61、0x61、 0x61、0x61、0x61
2.要加密的内容转换为十六进制格式为“0x61、0x61、0x61、0x61、 0x61、0x61、0x61、0x61、0x61、 0x61、0x61、0x61、0x61、0x61、 0x61、0x61、0x61、0x61、0x61、 0x61、0x61“
3. 0x3e 寄存器写入“0x37、0x00、0x61、0x61、0x61、 0x61、0x61、0x61、0x61、0x61、 0x61、0x61、0x61、0x61、0x61、 0x61、0x61、0x61、0x61、0x61
4.将 checksun=0xB8 写入 0x60
5.从 0x14 写入 0x61
6. 0x3F 寄存器写入'0x00、0x61、0x61、0x61、0x61、 0x61、0x61、0x61、0x61、0x61、 0x61、0x61、0x61、0x61、0x61、 0x61、0x61、0x61、0x61、0x61、 0x61、0x61、0x61、0x6B '
7.等待 300ms 读取 0x4D 寄存器
疑问:
1.寄存器操作步骤中是否有错误? 请详细说明值前后反转的区域以及按位反转
2.为什么 BQ28Z620 计算出的结果与网站上的结果不同,以及如何通过计算使结果相同