如何使用Qt加密/解密文件内容?

如何使用Qt加密/解密文件内容?,qt,encryption,qt4,symbian,Qt,Encryption,Qt4,Symbian,这个问题以前被别人问过很多次,但不知怎么的,答案让我更加困惑 在我的Qt应用程序(用于symbian设备)中,我有一个包含用户详细信息(电子邮件ID n密码)的文件,我将其存储在目标设备中,因此希望在文件中加密此数据以确保其安全。我不需要一种超级安全的加密技术,任何一种都可以。如何使用Qt实现这一点 我下载了QCA并尝试安装,但在验证Qt 4构建环境时失败。。原因:找不到Qt4的qmake工具。(我已将QTDIR设置为已安装的qt路径) 有人能告诉我正确的安装步骤、示例或QCA的替代方案吗?(甚

这个问题以前被别人问过很多次,但不知怎么的,答案让我更加困惑

在我的Qt应用程序(用于symbian设备)中,我有一个包含用户详细信息(电子邮件ID n密码)的文件,我将其存储在目标设备中,因此希望在文件中加密此数据以确保其安全。我不需要一种超级安全的加密技术,任何一种都可以。如何使用Qt实现这一点

我下载了QCA并尝试安装,但在验证Qt 4构建环境时失败。。原因:找不到Qt4的qmake工具。(我已将QTDIR设置为已安装的qt路径)

有人能告诉我正确的安装步骤、示例或QCA的替代方案吗?(甚至可能是Symbian加密API也可以)


谢谢

您还可以使用操作系统提供的数据缓存,并将文件存储在应用程序的私有目录中。您可以使用
QApplication::applicationDirPath()
获取其位置


对于Qt应用程序中的加密,我通常使用普通的openssl C库。它也可以在Symbian设备上使用。

您还可以使用操作系统提供的数据缓存,并将文件存储在应用程序的私有目录中。您可以使用
QApplication::applicationDirPath()
获取其位置


对于Qt应用程序中的加密,我通常使用普通的openssl C库。它也可以在Symbian设备上使用。

applicationDirPath是可执行文件所在的目录,通常不可由用户写入。对于存储设置,有QSettings,但这不进行加密(当然可以存储带有加密内容的密钥/值对)。@Frank:在Symbian上,
applicationDirPath()
是应用程序的私有目录,即应用程序安装驱动器上的
\private\
。它由具有该UID的进程读写,但不具备
AllFiles
功能的其他进程无法访问。除非您将安装限制在内部驱动器上,否则不要仅依赖于数据缓存-安装到存储卡上完全可行,然后将卡放入PC。没有任何东西可以阻止您访问\private文件并在PC上分析它们。applicationDirPath是可执行文件所在的目录,通常不可由用户写入。对于存储设置,有QSettings,但这不进行加密(当然可以存储带有加密内容的密钥/值对)。@Frank:在Symbian上,
applicationDirPath()
是应用程序的私有目录,即应用程序安装驱动器上的
\private\
。它由具有该UID的进程读写,但不具备
AllFiles
功能的其他进程无法访问。除非您将安装限制在内部驱动器上,否则不要仅依赖于数据缓存-安装到存储卡上完全可行,然后将卡放入PC。没有什么可以阻止您访问\private文件并在PC上分析它们。