在C / C ++中加密文本文件的最佳方法是什么?

use*_*262 5 security encryption

只要用户登录,基于AC / C ++的cgi Web应用程序就会在服务器上创建一个临时文本文件。当用户注销时,该文本文件将被删除。我想加密此文本文件以及文件内容。该文件将包含用户名和密码之类的信息。

做这个的最好方式是什么?

编辑:我看到建议的库。我的问题是我只能使用Standard C ++库。

ojb*_*ass 6

使用众所周知的库(例如 openssl)并遵循众所周知的示例,并远离特定于平台的解决方案。


小智 2

目前被认为“安全”的加密标准是 AES(也称为 Rijndael)。您可以在Codeproject和许多其他地方找到 C++ 实现。

请注意,当使用 AES 或任何其他对称加密标准时,您必须将加密/解密密钥存储在应用程序中。如果任何人发现了该密钥,他就可以解密您使用该密钥加密的所有文件。

如果您的应用程序将在 Windows 下运行,您还可以使用DPAPI来存储加密信息。