我们正在为我们的应用程序添加 Dropbox 支持,现在我们有一个“应用程序密钥”和“应用程序机密”。我可以将它们保留为代码中的纯文本,如同步 API 教程中所列:
DBAccountManager* accountMgr =
[[DBAccountManager alloc] initWithAppKey:@"hf2hf892hf9y29h" secret:@"n29fh82h4f"];
(注意:这是一个虚构的密钥和秘密,不是我们真正的。)
但是,如果有人愿意,从应用程序中提取它们会非常容易。为了防止这种情况,我们可以添加某种基本加密来使密钥更难找到,但显然密钥仍将在某些时候用于调用 DropBox 客户经理,因此无法完美保存它们安全的。
这是任何人担心的事情,还是真的想进去找出钥匙的人只是生活中的一个事实?