嵌入式系统文件加密库

我有一个项目,其中一部分是将加密技术融入FAT文件系统。

该项目的目标不是加密,所以我可以自由使用开源预先完成的库。

理想情况下,我所追求的是一个使用RSA的C库,它已经具有计算密钥和加密/解密文件的方法。

您可能想要检查NaCl (发音为“salt”),特别是因为这是针对嵌入式系统的。

它具有CPU特定的调整,不需要任何动态内存分配。

至于许可,页面(上面链接)说“所有的NaCl软件都在公共领域”。

关于库 – 检查Cryptlib 。 它具有双重许可证,并包含许多function。

但是, 正确加密文件的能力取决于您如何编写数据以及您希望如何进行加密。

对具有随机访问的流(即,当您需要在写入或读取时动态加密 – 解密文件数据)的流加密不是一项简单的任务,并且需要某些加密知识才能采用正确的加密模式并正确执行此操作。

另一方面,如果您有一个文件并希望它加密,CryptLib就可以使用PKCS7 / CMS实现这项工作。

你可能想尝试一下河豚 。 它是免版税的,有几个开源C实现 。 它由布鲁斯施奈尔创建。 这是一篇关于在嵌入式系统中使用它的文章 。