我有一个项目,其中一部分是将加密技术融入FAT文件系统。
该项目的目标不是加密,因此我可以自由使用开源预先完成的库。
理想情况下,我所使用的是一个使用RSA的C库,它已经具有计算密钥和加密/解密文件的方法。
答案 0 :(得分:6)
答案 1 :(得分:1)
您可能想尝试blowfish。它是免版税的,有several open source C implementations。它由Bruce Schneier创建。以下是关于在嵌入式系统中使用它的article。
答案 2 :(得分:1)
关于图书馆 - 检查Cryptlib。它具有双重许可证,并包含许多功能。
但是,加密文件正确的功能取决于您编写数据的方式以及您希望如何进行加密。
对具有随机访问的流进行流加密(即,当您需要在写入或读取时即时加密 - 解密文件数据)不是一项简单的任务,并且需要某些加密知识才能采用正确的加密模式并正确执行此操作。
另一方面,如果您有一个文件并希望它被加密,CryptLib就会有PKCS7 / CMS实现来完成这项工作。