Я использую API Dropbox. В примере приложения, она включает в себя следующие строки:Хранение ключей API в Android, достаточно ли обфустации?
// Replace this with your consumer key and secret assigned by Dropbox.
// Note that this is a really insecure way to do this, and you shouldn't
// ship code which contains your key & secret in such an obvious way.
// Obfuscation is good.
final static private String CONSUMER_KEY = "PUT_YOUR_CONSUMER_KEY_HERE";
final static private String CONSUMER_SECRET = "PUT_YOUR_CONSUMER_SECRET_HERE";
Я хорошо знаю мантры «секретность не безопасность», и запутывания действительно лишь незначительно увеличивает количество усилий, необходимых для извлечения ключей. Я не согласен с их заявлением: «Обгонка - это хорошо». Что делать, чтобы защитить ключи? Хорошо ли обфустация достаточно, или я должен рассмотреть что-то более сложное?
Просьба прочитать обсуждение этой темы здесь: https://groups.google.com/d/topic/android-developers/quD5gYIZ4Ig/discussion –