Защита от -взлома секретного ключа в приложении для Android?

Мне нужно сохранить закрытый строковый ключ внутри приложения. Его значение никогда не изменится и устанавливается вручную в коде. Очевидно, что я не могу просто сохранить его как String, так как метод обратного -инжиниринга показал бы его, даже с применением обфускации.

Как вы предлагаете защитить этот закрытый ключ?

Я хотел бы сохранить его в базу данных, но базу данных можно вытащить и из телефона.

ПС. этот ключ является специальным параметром, поэтому важный метод и крайне важно, чтобы он никому не был известен! Это не ключ расшифровки. Эта строка будет использоваться в качестве параметра метода шифрования (md5 или аналогичного ), а затем результат будет отправлен в нашу интернет-службу.

РЕДАКТИРОВАТЬ

Извините, что так усложняю. Я думал, что смогу получить ответ с минимально возможной информацией.

Это приложение позволит пользователям отправлять текст в интернет-службу, которая затем размещает этот текст на веб-сайте. Нам нужно убедиться, что текст отправляется через телефон Android, так как любой скрипт веб-робота может имитировать телефон Android и отправлять спам. Поскольку методы, подобные капче -, не приветствуются на мобильных телефонах,будет секретный ключ, который будет пропущен через md5 (с некоторыми другими вещами )для генерации хеш-кода. Этот хэш будет отправлен в Интернет-сервис. Интернет-сервис будет использовать тот же ключ, чтобы получить результат md5, а затем сравнить его, чтобы увидеть, является ли отправитель мобильным телефоном или каким-то роботом.

Это действительно максимум, что я могу сказать. Я надеюсь, что этого достаточно.

9
задан AstroCB 18 August 2014 в 02:19
поделиться