首页 > 解决方案 > 加密和解密文件夹

问题描述

我正在开发一个应用程序,该应用程序将在用户成功登录时解密加密文件。据我了解,OpenSSL 没有内置功能。所以我打算做的是压缩一个文件夹并在我想加密目录时加密 zip 文件,当我想解密它时反之。我将使用 aes-256-cbc 算法。问题是,用户可以在我的应用程序中更改他们的密码,因此新密码将生成不同的密钥和 IV 对,这意味着我无法解密文件夹。有没有人有什么建议?登录凭据在服务器上进行验证,加密的 zip 文件位于运行客户端应用程序的计算机上。

标签: encryptionopensslcryptography

解决方案


问题是,用户可以在我的应用程序中更改他们的密码,因此新密码将生成不同的密钥和 IV 对,这意味着我无法解密文件夹。

做法是不使用用户凭据来加密数据。如果用户忘记了他的凭据,那么用户就完了。

登录凭据在服务器上进行验证,加密的 zip 文件位于计算机上

这实际上给了你一个选择。如果您不想在客户端存储加密密钥,服务器可以将密钥作为响应的一部分发回,客户端应用程序可以使用它来解密或加密数据。


推荐阅读