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.

[参考译文] BQ40Z80:SHA1/HMAC 摘要计算

Guru**** 670100 points
Other Parts Discussed in Thread: BQ26100, BQSTUDIO, BQ40Z80
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1069956/bq40z80-sha1-hmac-digest-calculation

部件号:BQ40Z80
线程中讨论的其他部件:BQ26100BQSTUDIO

大家好,

我对 SHA1/HMAC 摘要计算有问题(我读了“如何为 bq26100实施 SHA-1/HMAC 身份验证”,但我仍然无法理解),我几乎在网络上使用每一个计算器,每次我从 bq studio 获得不同的结果(摘要)  

我用了4种不同的方法  

1)大端键,大端消息(challange)(2轮)(第一个摘要是写在“如何为 bq26100实施 SHA-1/HMAC 身份验证”上的第二个消息)

2)小号尾键,小号尾语(更改)(2轮)

3)大号门键,小号门控信息(更改)(2轮)

4) 小号尾键, 大号尾语(更改)(2轮)

我无法从 bq studio 获得相同的结果(摘要)

我的计算出了什么问题? 您能逐步解释计算吗?

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

    我用这些计算器为例  

    https://cryptii.com/pipes/hash-function

    https://www.liavaag.org/English/SHA-Generator/HMAC/

    我们可以用这些计算器在 bq 中生成相同的文摘吗?

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

    坎伯克您好,

    您应该能够在 TRM 第15章中找到所需的所有信息。

    您能否用示例解释您计算密钥的方法,以及 bqStudio 与您的计算结果如何?

    顺祝商祺!

    威瓦特·凯勒

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

    您好,Wyatt,

    当然,我读了 TRM,我无法从 bq 工作室获得同样的结果,这就是我在论坛上提出的原因  

    这是 bq studio key,challange 和 digest  

    在 TRM 上写入 HMAC1的第一次计算

    第二次计算 HMAC2时,我将新网格更改为 HMAC1,因为我写在 TRM 上,我得到的结果与 bq studio 不同

    这是我在问题“1)大 endian 密钥大 endian 消息(2轮)”中的第一个意思

    """" 1)大端键,大端消息(challange)(2轮)(第一个摘要是写在“如何为 bq26100和 bq40z80的 TRM 实施 SHA-1/HMAC 身份验证”上的第二个消息)

    2)小号尾键,小号尾语(更改)(2轮)

    3)大号门键,小号门控信息(更改)(2轮)

    4) 小号 endian key, 大号 endian 消息(challange)(2轮)""""

    我也用这个计算方法来计算另一种方法(2) 3) 4),但我也无法从 bq studio 获得相同的结果

    您能否逐步解释 bq studio 的计算方法,或者您是否有用于计算相同结果(如 bq studio)的开放式 SSL 计算器,或者我的计算方法中的哪一步是错误的

    感谢你的回复。

    顺祝商祺!

    加拿大 TUZCU

     

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

    坎伯克您好,

    您正在引用的应用说明应该为您提供如何计算摘要的说明。 让我联系我们团队中更熟悉身份验证的人员,检查 bqStudio 使用的方法。

    顺祝商祺!

    威瓦特·凯勒

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

    您好,Wyatt,

    首先感谢您的回复,

    我急切地等待团队的回复。

    顺祝商祺!

    加拿大 TUZCU

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

    坎伯克您好,

    bqStudio 团队告诉我,我们使用标准 Java 库来计算 HMAC 摘要,并使用量表固件进行检查以确认我们计算的匹配结果。

    他们建议检查填充和不端,因为这些是常见的错误区域。

    顺祝商祺!

    威瓦特·凯勒

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

    您好,Wyatt,

    如果 Java 库处于打开状态,SSL 可以共享吗?

    在线 HMAC 哈希生成器:HMAC-MD5,HMAC-SHA—Cryptii

    HMAC 生成器—在线散列加密(liavaag.org)

    我使用这种在线计算器,但我无法从 bq studio 中找到相同的结果,我们可以使用在线计算器计算相同的结果吗?

    顺祝商祺!

    加拿大 TUZCU

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

    坎伯克您好,

    我不确定使用的库是否准确,但从您共享的示例中看,它看起来不像您正在实施填充值。 请遵循 TRM 和 bq26100应用说明。 此外,BQ40z80之后的出版物是 FIPS 180-4,该应用说明是基于 FIPS 180-2编写的。 两者之间可能会有一些细微的变化。

    顺祝商祺!

    威瓦特·凯勒

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

    您好,Wyatt,

    我认为这个问题不是 FIPS xx 标准,因为我从 bq studio 中获得了价值 ı 意味着第一个更改和密钥来自 bq studio,hmac1是根据它们计算的,hmac2是根据密钥和 hmac1所有密钥计算的(不含 hmac1和 hmac2) 是 bq studio 40z80 SHA1身份验证部分

    这意味着我们的计算有差异,您是否有计算步骤?   

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

    坎伯克您好,

    您能否分享您如何填充和创建完整的散列消息? 您在给出的示例中似乎没有使用任何填充。

    您可以使用此参考: https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/785723/bq30z554-r1-sha-1-hmac-not-working

    这可能有助于解决一些问题。 我将继续研究我们是否有另一本指南,但我认为共享指南应该有所有所需信息。

    顺祝商祺!

    威瓦特·凯勒

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

    坎伯克您好,

    以下是一些附加信息,仅供参考和其他搜索:

    E2E 上有一个很好的 SHA-1指南,网址 是:https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/886762/bq28z610-faq-bq28z610-authentication-flow/3279096#3279096

    此外,如果您要使用联机工具进行验证,可以使用此工具来计算哈希值,请使用十六进制输入法 :https://emn178.github.io/online-tools/sha1.html

    工具的第一个输入,关键+挑战: 0123456789ABCDEFFEDCBA9876543210E263AC3FAF7F8E0A369B422FB40BFAAB4E64377E

    输出: 86b9a8b533c2bc4d1d15734dcfd22da87e165f88

    第二个输入: 0123456789ABCDEFFEDCBA987654321086b9a8b533c2bc4d1d15734dcfd22da87e165f88

    最终摘要: a2082f80da1ea49c6b76184c516690303bdc6ede (与 TI 工具链相同)

    该工具将处理 SHA-1指定的填充。

    顺祝商祺!

    威瓦特·凯勒