gpt4 book ai didi

c - 将加密加速单元与 uclinux 和外部库结合使用

转载 作者:行者123 更新时间:2023-11-30 15:22:59 27 4
gpt4 key购买 nike

我目前正在尝试寻找最佳方法来集成 MCU 上存在的加密加速单元,以便不仅在我的自定义应用程序中利用性能增益,而且在我需要使用的外部 SSL/TLS 库中利用性能增益。

我的平台运行带有 uCLinux 发行版的 Freescale Kinetis (ARM Cortex-M4) 设备。我目前已成功在用户空间中运行 mbed-TLS (Polar SSL)。我还可以从 WolfSSL 运行 CyASSL。我现在正在寻找在处理器上与我的应用程序一起运行“内存映射加密加速单元”(MMCAU) 外设的最佳策略。由于飞思卡尔提供了一个包含汇编优化代码的 C 库,因此代码本身的集成不会太困难。棘手的一点是中间件允许在用户应用程序和库中使用加密单元。

一种可能性是重写 Linux 加密内核模块 (cryptodev),以便在我的用户应用程序中使用 MMCAU(这将有利于从多个用户应用程序访问 MMCAU,而我的平台不支持共享库)。但我不确定这是最好的策略。另外,mbed-TLS似乎不提供对原生linux加密驱动程序的支持。

这里提出了其他替代方案( http://cryptodev-linux.org/ ),但是,由于我不是真正的 Linux 专家,所以我不太确定在我的情况下最好的解决方案是什么。

欢迎就此处采用的最佳策略提出建议,以获得最灵活的解决方案,同时仍受益于硬件加密性能的改进。

最佳答案

wolfSSL 库支持 FreeScale Kinetis 上的硬件加速,包括 MMCAU。您可以通过在项目中定义 FREESCALE_MMCAU 来利用 MMCAU。这主要是通过 FreeScale MQX 进行测试的,但仍可用于其他操作系统。 This是一篇较旧的博客文章(没有更新的 WolfSSL github 页面链接),但确实包含一些可能有用的信息。

关于c - 将加密加速单元与 uclinux 和外部库结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28952219/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com