gpt4 book ai didi

objective-c - 如何在 Cocoa 应用程序中存储敏感数据(例如密码、API key )?

转载 作者:太空狗 更新时间:2023-10-30 03:47:56 24 4
gpt4 key购买 nike

我需要在我的代码中提供一些密码、API key 和类似的敏感数据。这方面的最佳做法是什么?硬编码?数据库?一些加密框架?

最佳答案

正如其他人所说,您不能既保护 API key 又在您的应用中使用它。但是,您可以相对容易地进行简单的混淆,如果破解者的返回很低,那么您可能不会被烧毁。

一种简单的技术是将您的 API key 分成几个子字符串。确保以某种随机顺序将它们放入代码中。例如,如果您的 API key 是 12345678901234567890,您可以将它分成 5 个子字符串,如下所示:

static char *part1 = "12345";  
static char *part5 = "7890";
static char *part3 = "890123";
static char *part2 = "67";
static char *part4 = "456";

如果您在生成的二进制文件上运行 /usr/bin/strings,那么您应该不会按顺序看到 API key 。相反,您会按照 C 文件中列出的顺序看到 API 子字符串。这样子串5个,就是5*4*3*2*1=120个排列。如果将其分解为 13 个子串,您将看到超过 60 亿个排列。

但是,这不会阻止知道自己在做什么的人在需要时获取您的 API key 。最终,您必须将这些字符串组合在一起并将其传递给您的方法之一,此时破解者可以使用调试器设置断点并检查内存。

关于objective-c - 如何在 Cocoa 应用程序中存储敏感数据(例如密码、API key )?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1633549/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com