我想将一些数据存储在密码加密文件中。该文件应包含: 1) 数据的到期日期 2) 数据本身 到期日期不一定需要加密,但需要防止篡改(例如,可以对整个文件进行签名)。
有没有办法使用 OpenSSL 使用一些定义明确的加密格式来做到这一点?我只对在 C 中以编程方式执行它感兴趣(最好使用 OpenSSL API,例如 EVP_* 和朋友),执行进程、脚本、Java、.NET、Python 等是不可能的。
PS 我对 OpenSSL API 非常熟悉,但不知何故我找不到任何好的(至少相对“干净”)解决方案来解决这个问题。