【发布时间】:2011-07-28 08:57:43
【问题描述】:
我正在为 Mac OS X 创建一个 Twitter 客户端,并且我有一个消费者密码。据我了解,我不应该分享这个 secret 密钥。问题是当我将它作为字符串文字放入我的应用程序并使用它时,如下所示:
#define QQTwitterConsumerSecret @"MYSECRETYOUMAYNOTKNOW"
[[QQTwitterEngine alloc] initWithConsumerKey:QQTwitterConsumerKey consumerSecret:QQTwitterConsumerSecret];
它位于我的应用程序二进制文件的数据部分。黑客可以阅读此内容、反汇编应用程序等。
是否有任何安全的方式来存储消费者机密?我应该加密吗?
【问题讨论】:
-
如果你加密它,你仍然需要隐藏加密密钥。
-
@Null 设置黑客不知道加密算法怎么办?
-
除非密钥是指某种特权帐户,否则没有理由对其保密甚至存在,而 Twitter 只是愚蠢的。如果它确实引用了特权帐户,则它不属于您共享的应用程序。
-
@Radek Pro-Grammer:你为什么用
C标记这个?那个代码 sn-p 是objective-c。 -
@Radek 在加密中总是最好假设对手完全了解所使用的加密技术,并解决这个问题。
标签: twitter binary api-key secret-key