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.

[参考译文] TMS320F28P650DK:在映像(SHA2 + ECC)上运行基于软件的 ECC 加密时的性能数值。

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1519443/tms320f28p650dk-performance-numbers-on-running-software-based-ecc-crypto-on-an-image-sha2-ecc

器件型号:TMS320F28P650DK

工具/软件:

团队、

我们是否有关于对映像(SHA2 + ECC)运行基于软件的 ECC 加密的任何性能数值。

例如、我们的客户非常有兴趣知道验证1MB 签名映像所需的时间。

欢迎任何投入。

CY、

CY

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

    您好、Chris、

    以下是 ECC384签名验证功能的基准详情。 请注意、显示的时序仅用于验证签名。

    算法 存储器分配(代码+数据+常数) 总大小(RAM +闪存)(字节) 周期计数 以秒为单位的时间(128KB 闪存)
    F28003x 、120 MHz
    估计 以秒为单位的时间(256KB 闪存)
    F28P55x 、150 MHz
    估计 以秒为单位的时间(256KB 闪存)
    F28P65x 、200 MHz
    ECDSA384_VERIFY 只有经优化的函数 madd_L8、RAM 中的 MMULT、REST 在闪存中 19243. 47,652,329. 0.397103. 0.317682. 0.238262.
    闪存中的所有代码 18747. 87,336,890 0.727807. 0.582246. 0.436684

    此致、

    Ozino

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

    感谢您发送编修。
    我已要求客户查看此问题、以获取任何其他反馈/问题。

    现在让它保持打开状态-我们将很快关闭它。

    CY、

    Chris

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

    你(们)好 我是 Slight smile的客户

    我们使用的是 P650、可运行@Ω 200MHz。

    因此、如果我们对完整的1.28MB 闪存进行签名验证、我们会查看的可能是~2.5秒?

    另外、我相信我们不会使用 ECC384、而是 ECC256。 我假设 ECC256验证速度会更快吗?

    谢谢

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

    是、ECC256版本的时序更快。 速度大约是原来的2.5到4倍。

    请注意、在该实现中、签名验证是对固定长度的已签名哈希(SHA256)进行的。 因此、在验证签名时、应用的存储器不是约束。

    但是、如果也需要在运行时进行哈希计算、则哈希计算将受到影响、因为这需要更多的周期才能在更大的闪存区域运行哈希。

    此致、

    Ozino

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

    我对 OP 中要求的整个操作(SHA2哈希+ ECC 验证)的性能数据感兴趣。 您指示给定的数字仅适用于 ECC 验证部分。 我们是否有1MB 内存的 SHA2哈希值的任何性能数字?

    我们正在调查 在安全启动场景中对引导执行 ECC 签名验证的可行性。 芯片会启动并验证1MB 的应用程序映像的有效性。 很标准的东西 我认为、如果整个操作(SHA2 + ECC 验证)决定了我们的启动时间、那么了解 ECC 验证操作的性能数值并不是很有用。 ECC 验证数字是可选的;但如果我们说1MB 的 SHA2需要10秒。 这是我们的启动时间增加的10秒,这在当时并不是很有用。

    谢谢

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

    您好、Colton、  

    请确保、下表列出了按字节和逐字 SHA256实现的相关信息。 请注意、提供的时序是根据 F28003x 器件上进行的性能分析估算的。

    算法 存储器分配(代码+数据+常数) 周期计数 时间(秒
    (128KB 闪存)
    F28003x
    120 MHz
    EST 时间(秒
    (256KB 闪存)
    F28P55x
    150 MHz
    EST 时间(秒
    (256KB 闪存)
    F28P65x
    200 MHz
    SHA256_ByteWise RAM 中仅包含经优化的函数和 SHA Const 30126. 0.25105. 0.40168. 0.30126.
    闪存中的所有代码 33165. 0.276375 0.4422 0.33165.
    SHA256_WordWise RAM 中仅包含经优化的函数和 SHA Const 25467 0.212225 0.33956. 0.25467
    闪存中的所有代码 27347. 0.227891667 0.364626667. 0.27347.
    算法 存储器分配(代码+数据+常数) 周期计数

    以秒为单位的时间(128KB 闪存)
    F28003x

    120 MHz

    估计 以秒为单位的时间(256KB 闪存)
    F28P55x

    150 MHz

    估计 以秒为单位的时间(256KB 闪存)
    F28P65x

    200 MHz

    ECDSA256_VERIFY 只有经优化的函数 madd_L8、RAM 中的 MMULT、REST 在闪存中 30,280,046 0.25233372. 0.201867. 0.1514

    根据您生成1MB 存储器哈希的请求、您可以查看大约~1.1s (SHA 256哈希为1MB)+ 0.16s (ECC256哈希验证)的时序、总时间约为哈希数据和验证签名  所述整个操作的时间为1.26秒(对于256位、在 F28P65x 上)

    而 F28P65x 上的大约~2.5s 用于384位 实现、以实现这些算法。

    我已使用表中带下划线的数字估算时序值。 请注意、我们计划在今年晚些时候发布示例、演示使用这些算法的安全启动。

    如果这是 您要查找的信息、请告诉我。

    此致、

    Ozino

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

    是的、这是我要查找的信息。 谢谢!

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

    很棒! 感谢您的反馈。