如何使用C加密文本文件?

Laz*_*zer 5 c encryption

我想要一个这样的程序:

scanf("%s", name);
scanf("%s", id);
scanf("%d", &age);
Run Code Online (Sandbox Code Playgroud)

现在我想写name,idage到一个文件,但该文件应该被加密,这样只有我的程序可以回读它写的数据.

我是否需要使用这里提到的加密库之一(它们都是非常重型的库,我只需要加密文本文件),还是有其他更简单的方法?

如果加密库是解决方案,哪一个最适合简单的文本文件加密?

Mic*_*yan 7

如果您需要安全性,则滚动自己的加密库是错误的.使用完善的加密库(即使它看起来很臃肿),并将安全性和适当的实现留给专家.

如果您可以使用C++,我建议使用Crypto ++,如果您不能使用C++,那么我建议您围绕Crypto ++实现一个C包装器库.另一种可能性是libcrypto,尽管它缺乏对AES的支持.

但是,我应该警告你,如果程序和文本文件在同一台机器上,你需要在外部提供密码(例如由用户提供); 嵌入在程序中的密码很容易提取,根本不提供任何安全性.如果程序不可访问(例如,它位于Web服务器上,并且具有该文本文件的人将无法访问可执行文件),那么就可以了.


Wok*_*Wok 3

最好使用对称密钥算法,例如 AES。例如,您可以在这里找到小型源代码。

如果您的应用程序很关键,那么您应该使用链接到的库。