我有一个项目,其中一部分是将加密合并到 FAT 文件系统中。
该项目的目标不是加密,所以我可以自由使用开源的预完成库。
理想情况下,我所追求的是一个使用 RSA 的 C 库,它已经具有计算密钥和加密/解密文件的方法。
我有一个项目,其中一部分是将加密合并到 FAT 文件系统中。
该项目的目标不是加密,所以我可以自由使用开源的预完成库。
理想情况下,我所追求的是一个使用 RSA 的 C 库,它已经具有计算密钥和加密/解密文件的方法。
您可能想查看NaCl(发音为“salt”),尤其是因为这是针对嵌入式系统的。
它具有特定于 CPU 的调整,并且不需要任何动态内存分配。
至于许可,页面(上面链接)说“所有的 NaCl 软件都在公共领域”。
你可能想试试河豚。它是免版税的,并且有几个开源 C 实现。它是由Bruce Schneier创建的。这是一篇关于在嵌入式系统中使用它的文章。
关于库 - 检查Cryptlib。它具有双重许可证,并包含相当多的功能。
但是,正确加密文件的能力取决于您如何写入数据以及您希望如何进行加密。
具有随机访问的流的流加密(即,当您需要在写入或读取文件数据时即时加密-解密文件数据时)不是一项简单的任务,并且需要一定的密码学知识才能采用正确的加密模式并正确执行此操作。
另一方面,如果你有一个文件并希望它加密,CryptLib 有 PKCS7/CMS 实现来完成这项工作。