c++ - 如何在 C++ 中隐藏我的 AWS S3 访问 key 和 secret ?

标签 c++ amazon-s3

我在我的 C++ 应用程序中使用 AWS S3 来上传和下载文件。我在我的代码中包含了访问 key 和 secret ,但我担心有人可以从二进制文件中读取它们。是否有混淆它们的标准技术?

更新:我没有在 PC 上运行这个应用程序,它实际上是在嵌入式设备上,所以我不担心用户从文件或 RAM 中读取 key 和 secret (访问设备要困难得多)。我担心的是有人对我们的更新文件进行 binwalk 并从二进制文件中提取 key 和 secret 。

最佳答案

在计算机中存储 secret 不是一件容易的事。您可以做的一件事是使用密码加密 key 并将加密数据存储在文件中。然后,当用户输入密码时,您可以使用密码解密加密数据并检索您可以使用的 key 。

但这种方法不适用于软件需要在没有用户干预的情况下运行的场景。

关于c++ - 如何在 C++ 中隐藏我的 AWS S3 访问 key 和 secret ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34283320/

相关文章:

c++ - 使用 FreeImage 加载 RAW 灰度图像

node.js - lambda 中的 s3.getObject 不返回任何内容

javascript - meteor CollectionFS : Make sure the image is uploaded before displaying

c++ - 将 wsprintf 与 malloc 一起使用

c++ - 有没有更好的方法来处理为层次结构中的类分配身份以供运行时使用?

c++ - 修改列表后 std::list<T>::end() 的值是否改变?

前面为 0 的 C++ int 会更改整个值

python - 在 Python 上将数组、字典、列表打印到文本文件中

android - 从 kotlin 应用程序在 s3 上上传音频文件

apache-spark - 在 Apache Spark 的 `bucketBy` 中,如何为每个存储桶生成 1 个文件,而不是每个分区每个存储桶生成 1 个文件?