Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。
想要改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。
3年前关闭。
Improve this question
我正在做一个小项目,需要您的帮助。详细信息如下:
我的项目在VC++ 2008中 我需要以加密形式 将一些关键资源文件包与我的项目exe一起存储运行exe时,我想即时解密和使用这些文件(而不在临时位置存储解密的文件) 有问题的文件是二进制文件 项目很小,很简单 加密可以是简单的也可以是中等安全的
我在寻找一个简单项目的加密库/sdk/toolkit ,该库应具有以下要求
它应该小巧易用,我不需要很多功能,而且开发时间很短 应该免费使用 它应该能够解密流,或直接在内存中解密文件,而无需将它们存储在任何临时位置中 应该有很好的教程/示例/社区支持,我的开发时间很短 它应该支持多种加密策略,这样我就可以在需要时切换到更好的算法,而无需更改库
我真的是加密库的新手,请提出您的建议,我将自己进行背景研究。
编辑
另外,您能建议一种将我的 key 隐藏在EXE中的好方法吗?这是一个即点即用应用程序,没有任何注册或安装。
想要改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。
3年前关闭。
Improve this question
我正在做一个小项目,需要您的帮助。详细信息如下:
我在寻找一个简单项目的加密库/sdk/toolkit ,该库应具有以下要求
我真的是加密库的新手,请提出您的建议,我将自己进行背景研究。
编辑
另外,您能建议一种将我的 key 隐藏在EXE中的好方法吗?这是一个即点即用应用程序,没有任何注册或安装。
最佳答案
解密 key 将在您的程序中进行硬编码,或由例如提供。许可证文件?
如果进行了硬编码,请不要费心寻找任何类型的奇特加密,您所希望的只是(非常薄的)混淆层-即使是简单的XOR加扰也不会比AES差。
也就是说,请查看TomCrypt或Crypto++。
编辑
您还可以选择一些非常简单的内容,例如TEA。或者,您可以坚持简单的XOR加密并压缩可执行文件。单字节XOR加密的一个不错的特性是,加密的数据仍将是可压缩的:)(腔伪装者:exe压缩有时会在防病毒应用程序中引起误报)。
要记住的是,“如果运行,它可能会被破坏”,因此,请专注于转移随便 pry 开的眼睛,而忘了对抗“真正感兴趣的人”-做任何事情都需要很多的努力和知识遥遥领先。
编辑2
为了“隐藏”解密 key ,您可以简单地存储二进制 key (解密算法本身使用的二进制 key )而不是文本表示形式,或者可以使用乱码。没关系,临时用户无论如何也将无法使用该 key ,并且您也无法对确定的人隐藏它:)
关于c++ - 请为VC++ 2008建议一个好的加密库。,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3760311/