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.

[参考译文] SM320F28335-EP:SHA-256 (TI 实现)错误哈希值高于消息大小8192字节

Guru**** 2535750 points
Other Parts Discussed in Thread: SHA-256

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/981597/sm320f28335-ep-sha-256-ti-implementaion-faulty-hashes-above-message-size-8192-bytes

器件型号:SM320F28335-EP
主题中讨论的其他器件:SHA-256

TI SHA-256 https://www.ti.com/tool/SHA-256  

当我的消息大小大于8192字节并且在 SHA 块的最后8个字节中有数据时、与 python3 hashlib.SHA256和 Linux 实用程序 sha256sum 相比、生成的散列错误。  

即(message_len > 8192)和(message_len % 64)在56和63之间(包括)。

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

    这意味着生成错误的 SHA256散列 的第一个消息长度为8248字节。

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

    Emil、

    我们会将其分配给我们的安全专家。  请在下周初回复。

    谢谢、此致、

    Vamsi

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

    您好、Emil、

    此代码是为 MSP430类产品开发的。 因此、我不确定它与 C2000 MCU 有多兼容。 您是否有任何其他信息可以提供一些有关失败原因的线索? 在移植到 C2000期间、您是否收到任何编译器或链接器警告或错误?

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

    后续问题、您是否说对于小于8248字节的消息、算法会生成正确的结果?

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

    >您是否有任何其他信息可以提供有关失败原因的一些线索?

    不,我不知道。 但我想、一种团队精神可能是某些计数器使用 int 关键字而不是固定大小的计数器(例如 uint16_t)? 我认为"i"变量应该是32位整数?  

    >在移植到 C2000期间、您是否收到任何编译器或链接器警告或错误?

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

    >跟进问题、您是否说对于小于8248字节的消息、算法会生成正确的结果?
    是的、根据我的有限测试结果、焊缝的情况是如此。  8248之后、错误每64个字节(SHA256的块大小)重复一次。

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

    你(们)好

    我将从埃米尔那里接管这个问题

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

    我不知道您使用的库、因此我无法评论那里是否存在编码错误、但这很可能是问题的原因。

    您是否查看了链接器生成的.map 文件、以查看这是否是内存分配问题? 您对编译器使用的优化级别是什么? 只是试图排除编译器或链接器问题。

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

    你好、Gus

    感谢您的回答。 当然、我们会随时提供您可能需要的任何信息或文件、只需让我们知道您想要看到的内容、我们会找到一个极小的可行示例供您查看。

    我们实际上没有使用任何库、这至少会影响 SHA256实现的性能。 我不确定在映射文件中需要查找什么、但我认为我们已经分配了所有必要的工作内存。 无编译器优化

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

    Johan、您好!

    让我与 此应用手册的作者核实 一下他们是否有任何指导。 我可能需要一两天时间才能报告。

    此致、

    James