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.

[参考译文] MSP430F6736A:AES GCM 源代码的数据量

Guru**** 2434370 points
Other Parts Discussed in Thread: MSP430F6736A, MSP430FR5994, MSP430F67791A, MSP430F67791

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/737876/msp430f6736a-data-amount-of-aes-gcm-source-code

器件型号:MSP430F6736A
主题中讨论的其他器件: MSP430FR5994MSP430F67791MSP430F67791A

是否可以在 msp430F6736A 中实现 AES GCM? 当我尝试 使用此源代码 software-dl.ti.com/.../AES_GCM_SOURCE_CODE.ZIP 时、会给出链接器错误。 请建议解决方案。

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

    请显示错误并执行完整的控制台输出。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已删除上述示例中的某些文件读取部分、现在链接器错误消失了。 并使 AES-GCM 密码输出正确。 但身份验证标签不匹配。

    keylen = 16;
    ivlen=12;
    ptlen = 17;
    Aadlen=16;
    ctlen = 0;
    taglen=0;
    失败= 0;
    TOTAL_TESTS = 0;
    Encryption=1;
    //run_test();
    uint8_t blockCipherKey []={0x00、0x01、0x02、0x03、0x04、0x05、0x06、0x07、0x08、0x09、0x0B、0x0C、0x0D、0x0E、0x0F};
    uint8_t aadx[]={0xD0、0xD1、0xD2、0xD3、0xD4、0xD5、0xD6、0xD7、0xD8、0xD9、0xDA、0xDB、0xDC、0xDD、0xDE、0xDF};
    uint8_t IV[]={0x4D、0x4D、0x4D、0x00、0xBC、0x61、0x4E、0x01、0x23、0x45、0x67};
    uint8_t 明文[]={0xC0、0x01、0x00、0x00、0x08、0x00、0x00、0x01、0x00、0xFF、0x02、0x00、0x08、0x00、0x00、0x01};
    while (1)

    AES_GCM_INIT (&state、IV、blockCipherKey);
    AES_GCM_ADD_AAD (&state、aadx、aadlen、encrypt);
    outlen += AES_GCM (&state、out、明文、ptlen、encrypt);
    outlen += AES_GCM_END (&state、out + outlen、hash、encrypt);

    对于(i = 0;i < taglen;i++)

    如果(tag[i]!= hash-[i])
    中断;


    ------------------------

    AES_GCM_ADD_AAD ()未给出 currect 结果。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    它现在对我来说很实用。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否使用 IAR 或 CCS?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    它仅在模拟器上工作。 它不在原始 MSP430F6736A 硬件中运行。 请确认是否可以在硬件上运行它。 谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    IAR
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我有 CCS、不知道如何将 IAR 转换为 CCS。
    我可能需要手动执行它。
    今天没有时间去做。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您有 CCS 代码、请分享。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    通过使用 CCS8.2、TI v16.9.LTS、我对 MSP430FR5994和 AES256进行了一些测试。

    原始项目名称重命名和 DVT 更新已延迟我。

    现在、我面临的是 aes128_gcm_tests.c 的真正问题

    它可能是相关的中断。

    我需要更多时间。

    当地时间上午2:42。

    睡眠时间。

    我的部分工作在这里:

    e2e.ti.com/.../aes128.zip

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

    我的问题是、示例代码在实际硬件中无法正常工作、但在仿真器中工作正常。 在给出 的示例代码中、我使用 的是 MSP430F67791A。 它具有32K RAM。 我理解的问题与堆栈有关、它无法从函数中退出。 它在侧面主函数中的多个函数调用内部循环。 是否有人可以验证 http://software-dl.ti.com/tsu_encryption/tsu_encryption_public_sw/exports/AES_GCM_SOURCE_CODE.ZIP 。

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

    此帖子标记为已解决、如果帖子已解决、则任何人都不会帮助您。
    创建新帖子。

    您原来的问题:是否可以在 msp430F6736A 中实现 AES GCM?
    我已询问您:请显示错误并执行完整的控制台输出。
    您未回复。
    <<<我已删除上述示例中的某些文件读取部分、现在链接器错误消失了。 并使 AES-GCM 密码输出正确。 但身份验证标签不匹配。
    您已删除某些内容。 到底是什么? 我在 aes128示例中没有看到任何文件读取器件。 为什么要确保 AES-GCM 输出正确? 您是如何检查的?

    现在您说:我的问题是、示例代码在实际硬件中无法正常工作、而是在仿真器中正常工作。 在给出的示例代码中、我使用的是 MSP430F67791A。
    什么是实际硬件、您的仿真器是什么?
    您是否需要让它在 msp430F6736A 或 MSP430F67791A 上工作?
    <<<它具有32K RAM。 我理解的问题与堆栈有关、它无法从函数中退出。 它在侧面主函数中的多个函数调用内部循环。
    您是否比较了 MSP430F67791和 MSP430F67791A 勘误表?
    如果不是、您应该执行它。
    如果原始代码不支持 MSP430F67791A、您如何为此 MCU 实现中断?

    请准确描述您的需求以及您当前的项目状态。
    请提供您使用的工具版本。

    如果您继续使用 IAR、我将无法为您提供帮助。
    我有 CCS8.x 和 CC7.x 版本。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我只需要一个独立的 AES GCM C 源代码、它将在 MSP430F6736A 和 MSP430F67791A 上运行。 无论 CCS 还是 IAR、我都要对其进行转换。 如果它独立于平台、它将是巨大的帮助。 提前感谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    昨天晚上、我向您发送了一些代码。
    AES128_tests.c 和 aes128_CDC_tests.c 正在工作。
    您检查了该代码吗?

    今天、我没有时间调试 aes128_gcm_tests.c
    我完全不知道 MSP430汇编器。
    可能需要一些时间来处理伽罗瓦汇编器代码。

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

    您的状态是什么? 您的问题得到了哪些解决?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您是否检查了输出? 您能给我发送输入和输出值吗...

    我想检查该输入并查看输出、

    blockCipherKey ={0x00、0x01、0x02、0x03、0x04、0x05、0x06、0x07、0x08、0x09、0x0A、0x0B、0x0C、0x0D、0x0E、0x0F};

    AAD ={0xD0、0xD1、0xD2、0xD3、0xD4、0xD5、0xD6、0xD7、0xD8、0xD9、0xDA、0xDB、0xDC、0xDD、0xDE、0xDF};

    IV ={0x4D、0x4D、0x4D、0x00、0x00、0xBC、0x61、0x4E、0x01、0x23、0x45、0x67};

    纯文本={0xC0、0x01、0x00、0x00、0x08、0x00、0x00、0x01、0x00、0x00、0xFF、0x02、0x00};

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    AES128_GCM_TESS.c 不起作用。
    NMI 问题、正如我之前提到的、没有时间解决它。
    深夜,我会尝试解决这个问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    有一个不使用 AES 加速器的旧 AES 库。
    您可以找到对此库的引用。 我以前的帖子、比如1-2个月大的帖子。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    github.com/.../SharedAES-GCM
    这个正在工作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以检查一下吗?
    http://www.ti.com/tool/AES-128
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我认为这不是 AES GCM
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    抱歉。