c++ - 在 C++ 中隐藏加密 key 的跨平台方式?

标签 c++ security cross-platform cryptography

我的应用程序需要使用几个硬编码的对称加密 key (虽然我知道存储公钥是唯一完美的解决方案,但这是没有商量余地的)。我们希望 key 被混淆存储,这样它们就不会通过分析可执行文件被识别出来,并尽可能短地“存在”在内存中——以增加执行任务的难度内存转储以明文形式检索它们。我对使用 C++ 功能很感兴趣(想到使用某种 scoped_key)。该解决方案必须可移植 - Windows、Linux、MacOS,因此它无法利用操作系统加密 API。

您将如何设计这样一个系统?非常感谢。

最佳答案

在这里,您要做的只是默默无闻的安全性。如果你让我们中的一个人想出一个主意,你甚至都不会想到。

John Skeet has a good article on this too.

我只能说做一些随机的事情。

关于c++ - 在 C++ 中隐藏加密 key 的跨平台方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1112456/

相关文章:

c++ - winsock recv 返回 0 而没有从对等端关闭,与为控制台编译时的行为不同

c++ - union 中的通用结构

c++ - 编写并执行创建无限数量进程的 C 或 C++ 程序。

java - 从数字签名中获取公钥

security - 列出 SSL_connect 上服务器提供的证书链

c++ - 我可以在 VS2008 的 C 代码中使用 C++ vector 吗

c# - RSAParameters 到 pfx (X509Certificate2) 的转换

unix - 在 Unix 文件中用\r\n 替换\n

c++ - g++编译器运行错误 “g++: error: spawn: Exec format error”

c++ - 无需为每个操作系统重建的插件系统?