最近我正在写一个要求我加密/解密文件的QT程序。我是加密的新手,我完全不知道如何使用编程进行加密。谷歌搜索了一段时间后,我发现这thread与我的目标非常相似。 他们建议使用crypto ++,但我的问题是当我到达那里时,有很多选择加密。我只想加密文件,不需要复杂的文件,也不需要密码来打开文件。只有我的程序可以打开并读取该文件。
我可以知道如何选择适合我的加密算法吗?
谢谢@!
答案 0 :(得分:9)
加密算法的简短(非常简短)介绍可能会有所帮助:
对于这个应用程序,我建议使用对称算法,AES可能是一个很好的选择(AES256)。无论你使用什么,总会有一个密钥(否则它不会是非常好的加密)。简单的方法是将密码直接存储在程序中。这将允许您的用户避免键入任何内容,但即使在已编译的二进制文件中,确定的攻击者也可以轻松找到密码。
除非您提供更多详细信息,否则这是我能得到的具体内容。我希望这会有所帮助。
答案 1 :(得分:3)
鉴于您对我对该问题的评论的回复中的目的的解释,似乎除了对XML的低级混淆之外没有什么意义。例如,您可以简单地使用任意值(例如AA十六进制)对文件内容进行异或,或者对连续字符(AA,23,B7,...)使用少量值,然后循环使用AA再次。听起来不像使用真正的加密库有很多好处:任何决定搞砸软件操作的人都会找到一种方法....
答案 2 :(得分:-1)
最简单的'真实'对称算法可能是河豚,有sample code in 'c' and'c++'很容易集成到你的代码中
有一个独立的QCrypto lib(不是主要的Qt src的一部分),但它可能比你需要的要复杂一点