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.

[参考译文] BQ40Z80EVM-020:ECC 身份验证

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/964898/bq40z80evm-020-ecc-authentication

器件型号:BQ40Z80EVM-020
主题中讨论的其他器件:BQ40Z80BQKEYPACKAGERBQSTUDIO

您好!

我想使用 ECC 身份验证。 下面是一些问题。

1.工具 bqkey Packer 中的键 F 键 C 的含义是什么?

2.按键是否全部随机?

在发送到 bq40z80的更改后、如何确认读取的 R、S 值是否正确?

ECC 认证是否有任何参考代码或详细信息?

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

    Coman、您好!

    程序中有一个帮助菜单、您可以使用它来解释 bqKey Packager 的不同功能。

    您可以自行对密钥进行编程、以便将其设置为您需要的任何值。

    您可以使用在线工具检查这些值。

    我们没有任何用于 ECC 身份验证的参考代码。

    此致、

    Wyatt Keller

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

    您好、Wyatt、

    非常感谢您的回复。

    如果我使用 MCU 连接到 bq40z80并向 bq40z80发送随机质询、则 bq40z80返回 RS 值。 目前、我无法使用在线工具。 如何确保该值正确?

    此致、

    Coman

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

    Coman、您好!

    在生产中使用 MCU 程序之前、您需要对其进行验证、使用其中一种工具可以帮助验证您的代码。

    此致、

    Wyatt Keller

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

    您好、Wyatt、

    非常感谢您的回复。

    我可以使用在线工具来帮助验证我的代码、但问题是我不知道如何编写代码。 根据 ECC 验证方法、有一种计算方法来验证 R 和 S 的值是否正确。 但我不知道如何操作、您能帮我吗?

    此致、

    Coman

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

    Coman、您好!

    据我所知、我们没有任何 ECC 代码示例、您必须自行开发、因为这是一种标准身份验证方法。

    我们拥有的唯一文档位于 bqKeypackager 的帮助菜单中、此应用手册为 :www.ti.com/.../sluubu3.pdf

    此致、

    Wyatt Keller

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

    您好、Wyatt、

    非常感谢您的回复。

    ECC 身份验证有很多种。 您能告诉我更多信息吗?

    例如、  

    (1)主数字 P、定义有限字段的大小

    (2)椭圆曲线的系数 A 和 B

    (3)基准点 G (子组生成器)

    此致、

    Coman

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

    Coman、您好!

    我只能将您转至我们目前发布的文档。 我需要向我们的 FW 团队核实具体情况。 大多数客户使用 SHA 身份验证。

    此致、

    Wyatt Keller

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

    您好、Wyatt、

    当我使用 SHA1身份验证时、bqkey packager 中的密钥 F 填充为0xfedcba9876543210fedcba987654321011111111、而密钥 C 填充为0xfedcba9876543210aaaaaa。  那么、实际的 SHA1 128位密钥值是多少?无论我使用0xfedcba9876543210fedcba9876543210还是0x76543210fedcba9876543210111111、还是0x76543210fedcba9876543210aaaa、我都无法在 Studio 工具中进行验证。 密钥 F 和密钥 C 的含义是什么

    此致、

    Coman

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

    Coman、您好!

    对于 SHA 身份验证、挑战的响应将始终相同、对于 ECC、它可能不同。 您应该能够使用在线工具或 bqStudio 通过 bqKeyPackager 验证密钥。

    我正在查看 ECC 信息。

    此致、

    Wyatt Keller

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

    您好、Wyatt、

    我在文字文件中总结了我的问题,请帮我回答。我们期待你的答复。

    e2e.ti.com/.../bz40z80_5F00_question.docx

    此致、

    Coman

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

    Coman、您好!

    您可以在论坛中查看一些答案: e2e.ti.com/.../2953159

    您很可能与 bqKeyPackager 的预期输入不匹配。

    有关此方法的信息、请访问 en.wikipedia.org/.../KCDSA

    此致、

    Wyatt Keller

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

    您好、Wyatt、

    非常感谢您的回复。

    链接(e2e.ti.com/.../2953159)仍然没有解释如何通过键 F(160bit)和键 C (160bit)计算128位键。

    bqkeypackager 对输入有何期望? 您是否已经打包了可以编程的 ECC .bqk 文件。

    此致、

    Coman

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

    Coman、您好!

    密钥 F 和密钥 C 是链接中所述的私钥的2个部分。 您对这两个键进行编程。

    您必须设置自己的密钥、我们无法为您提供要编程的密钥。 打包程序将创建文件、然后可用于对监测计进行编程。

    此致、

    Wyatt Keller

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

    您好、Wyatt、

    非常感谢您的回复。

    请帮助回答文字文档中的问题。 谢谢!

    e2e.ti.com/.../bz40z80_5F00_key_5F00_question.docx

    此致、

    Coman

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

    Coman、您好!

    有关身份验证的信息、请查看 TRM、在 第15.2.2 SHA-1身份验证部分中、它提供了身份验证的步骤。

    ECC 必须在2个段中完成、因为 SMBus 发送的最大字节数。 您可以检查 TRM 以了解如何发送字节以及每个数据包的大小。

    此致、

    Wyatt Keller

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

    您好、Wyatt、

    非常感谢您的回复。

    SHA1:我仔细看了一下 TRM。 它只提到 SHA1身份验证需要128位密钥、但它没有提到160位密钥 F 和密钥 C。因此我不知道128位密钥来自哪里以及如何使用密钥 F 和密钥 C

    2.ECC:我的问题与 SMBus 无关。 我不理解的是、在163位 ECDSA 中、公共密钥理论上是42字节(84个十六进制数)、但 bq40z80只需要21字节(42个十六进制数)。 bq40z80的 ECC 验证是否不是 ECDSA?

    此致、

    Coman

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

    Coman、您好!

    密钥 F 用于工厂、密钥 C 用于客户。 最后一个私钥是两者的组合、来自传统监测计。 由于 SMBus 的最大尺寸限制、密钥编程简单地分为2部分。

    在 TRM 中、输出是160位摘要、这不是输入。 TRM 不会解释身份验证算法、它仅显示如何在监测计中实施。  

    您可以使用 OpenSSL 生成密钥。

    此致、

    Wyatt Keller

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

    Coman、您好!

    还有其他论坛主题线程解释了我要推荐的身份验证: e2e.ti.com/.../3279096

    此致、

    Wyatt Keller

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

    您好、Wyatt、

    1. 我知道 SHA1身份验证的过程、但我不知道如何组合密钥 F 和密钥 C 来获取最终密钥。密钥 F 和密钥 C 分别为160位、但最终密钥为128位。

    例如:

    键 F = 0123456789ABCDEF0123456789ABCDEF01234567

    键 C =  FEDCBA9876543210FEDCBA987654321076543210

    因此,最后一个键=?

    此致、

    Coman

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

    您好、Wyatt、

    我对 ECC 还有另一个问题。 我使用 bqKey Packager 工具来封装 Key F + Key C 和公钥、然后使用 bqKey Programmer 在 bq40z80 EVM 上进行编程、但它会提示验证错误。  我该怎么做才能将 ECC 的密钥程序编程到 EVM 中。

    此致、

    Coman

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

    Coman、您好!

    一些文档工具也用于支持传统监测计、对于 bq40z80、我不会使用 bqKeyPackager、您应该使用 bqStudio 插件。

    有关如何使用 SHA1的常见问题解答: e2e.ti.com/.../3279096

    此致、

    Wyatt Keller

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

    您好、Wyatt、

    是否有使用 bqstudio 插件的 ECC 身份验证示例? 包括如何写入 ECC 密钥。

    此致、

    Coman

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

    Coman、您好!

    如果可以与您分享、我将检查一些内部文档。 请给我几天时间来了解一下。

    此致、

    Wyatt Keller