【发布时间】:2010-11-03 16:30:27
【问题描述】:
我想用 C/C++ 编写一个小程序,它读取一个小文本文件,并使用“内部”密钥对其进行加密。然后我还想写另一个小程序,可以在内部使用相同的密钥解密加密文件。
我查看了 openSSL 网站并在 Google 上搜索,但发现不是简单的示例,有人尝试过这样做吗?
【问题讨论】:
-
你应该使用
EVP_*函数。EVP_*函数使用硬件,如 AES-NI(如果可用)。请参阅 OpenSSL wiki 上的 EVP Symmetric Encryption and Decryption。事实上,您可能应该使用经过身份验证的加密,因为它提供 机密性和真实性。请参阅 OpenSSL wiki 上的 EVP Authenticated Encryption and Decryption。