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.

[参考译文] TMS320F28069:有关 AES 经过身份验证的加密和固件更新的适用性的问题

Guru**** 2563730 points
Other Parts Discussed in Thread: AES-128

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/640459/tms320f28069-questions-about-suitability-for-aes-authenticated-cryptography-and-firmware-update

器件型号:TMS320F28069
主题中讨论的其他器件:AES-128

我需要从 C2000中建立一个连接的器件、在我看来、这种架构并不是要作为连接的器件。  

我需要执行以下操作:

  • 使用 AES-128提供或实施经过身份验证的密码。  我有一个 EAX 实现在普通 CPU 上非常好地工作、但是 ciphering 和 SBOX 计算在 C2000上的16位字节中变得很小。  eax 非常棒、因为它有一个小代码库、但如果需要、我会考虑 OCB 或 GCM。  CCM 作为最后的度假胜地。
  • 在 C2000上提供或实施某种超极简文件系统。  我需要一种方法来为数据元素分配权限、使某些密钥对文件具有不同的访问权限。  同样、我有一个在普通 CPU 上工作异常良好的实现方案、但它会被16位字节所取代。

我愿意接受各种解决方法。

或者、TI 的某个人(或一般来自互联网的人)可以推荐一个与 C2000具有相似外设的 ARM cm3/CM4器件。  这将是另一种选择。

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

    请参阅以下代码: http://www.ti.com/tool/AES-128

    要使其适用于 C2000、只需修改2行代码。

    将此函数用于伽罗瓦_mul2()

    //在伽罗瓦域中乘以2
    unsigned char 伽罗瓦_mul2 (unsigned char 值)

    如果(数值>>>>7)

    返回(((值<< 1)^0x1b)& 0xFF);
    }否则
    返回((值<< 1)& 0xFF);


    希望这对您有所帮助。

    如果您有任何其他问题、请告知我们。

    此致、
    SAL
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您需要更高的性能、可在网络间找到针对性能而不是内存进行优化的解决方案。 它们使用5个256x32位阵列、每个阵列用于加密和解密。 计算时间会显著缩短、如果您需要性能、将会有所帮助。 也就是说、它们使用5个256x32位表进行加密、使用另外5个256x32位表进行解密。

    希望这对您有所帮助。

    SAL
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否有密码库可供使用? 不带密码和身份验证的 AES (或任何加密技术)较弱。 尽管如此,感谢链接--至少我们可以检查 AES 组件!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    JP、

    不幸的是,目前我们没有任何这样的图书馆。

    此致、
    SAL