如何在 Qt/C++ 中存储加密设置?
How Do I Store Encrypted Settings in Qt/C++?
我第一次使用 Qt 和 C++,为 Mac 开发基于小部件的应用程序。想象一个带有设置(复选框、单选按钮、字段)的表单,我单击“更新”以保存这些设置。我想将该数据保存到加密文件中,以便其他应用程序无法破解该文件。推荐的技术是什么?还有,什么加密方法最适合这种事情?
不需要加密。你指出你正在 Mac 上实现它,并且 OS-X 是从 BSD Unix 派生的,你应该可以访问基于 UNIX/Posix 的 UNIX/Posix 提供的所有常用工具操作系统。
只需使用专用系统用户 ID 安装您的应用程序,您的应用程序只能通过其用户 ID 执行,并且应用程序文件的权限已关闭全局可读位。并且您必须使用任何允许的方法(例如手动输入密码或 ssh 密钥)登录到应用程序的用户 ID,以便 运行 您的应用程序。
您的应用程序可以随意保存其文件,无需事后多加考虑。只要他们的全局可读权限被关闭,OS 上的任何其他人都无法读取它。
我第一次使用 Qt 和 C++,为 Mac 开发基于小部件的应用程序。想象一个带有设置(复选框、单选按钮、字段)的表单,我单击“更新”以保存这些设置。我想将该数据保存到加密文件中,以便其他应用程序无法破解该文件。推荐的技术是什么?还有,什么加密方法最适合这种事情?
不需要加密。你指出你正在 Mac 上实现它,并且 OS-X 是从 BSD Unix 派生的,你应该可以访问基于 UNIX/Posix 的 UNIX/Posix 提供的所有常用工具操作系统。
只需使用专用系统用户 ID 安装您的应用程序,您的应用程序只能通过其用户 ID 执行,并且应用程序文件的权限已关闭全局可读位。并且您必须使用任何允许的方法(例如手动输入密码或 ssh 密钥)登录到应用程序的用户 ID,以便 运行 您的应用程序。
您的应用程序可以随意保存其文件,无需事后多加考虑。只要他们的全局可读权限被关闭,OS 上的任何其他人都无法读取它。