【问题标题】:How Do I Store Encrypted Settings in Qt/C++?如何在 Qt/C++ 中存储加密设置?
【发布时间】:2015-11-04 10:21:46
【问题描述】:

我是第一次使用 Qt 和 C++,为 Mac 做一个基于小部件的应用程序。想象一个带有设置(复选框、单选按钮、字段)的表单,然后我单击更新以保存这些设置。我想将该数据保存到加密文件中,以便其他应用程序无法破解该文件。推荐的技术是什么?另外,什么加密方法最适合这种事情?

【问题讨论】:

  • 推荐的方法是选择一种加密方法,将您的设置加密到一个缓冲区中,然后将该缓冲区写入一个文件。阅读加密和解密技术。
  • 什么方法是安全的,不会让我笑出房间?我常常认为我选择了一些强大的东西,然后有人说,“你为什么这样做?没有人再使用它了?”
  • 加密不会阻止文件被黑客入侵。加密减少了黑客的数量,可能会增加成功破解文件的时间。
  • 如果您要存储密码、会话令牌等,请查看 Mac OS X 钥匙串功能。我不相信 Qt 有任何访问钥匙串的内置方式。

标签: c++ qt encryption qtwidgets


【解决方案1】:

不需要加密。您表明您在 Mac 上实现此功能,并且 OS-X 源自 BSD Unix,您应该可以访问基于 UNIX/Posix 的操作系统提供的所有常用工具。

只需使用专用的系统用户 ID 安装您的应用程序,您的应用程序只能通过其用户 ID 执行,并且应用程序文件的权限已关闭全局可读位。您必须使用任何允许的方法(例如手动输入密码或 ssh 密钥)登录到应用程序的用户 ID,才能运行您的应用程序。

您的应用程序可以随意保存其文件,而无需太多事后考虑。只要他们的世界可读权限被关闭,操作系统上的其他任何东西都无法读取它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-07
    • 1970-01-01
    • 2016-12-01
    • 2014-06-24
    • 2016-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多