Хранить пару ключей RSA в Android

Я хочу написать приложение, которое шифрует/дешифрует строки с помощью RSA. Ранее я создал пару ключей RSA с помощью openssl и преобразовал ее в DER. Теперь я хочу, чтобы эти ключи читались из моего приложения для Android:

Где я должен их хранить?

Спасибо,


person Ullfoll    schedule 28.02.2011    source источник
comment
щелкните ссылку ниже, чтобы увидеть ответ на ваш вопрос, храните RSA keyPair stackoverflow.com/questions/9890313/   -  person Arpana    schedule 14.01.2014


Ответы (1)


Ваше приложение может хранить состояние в двух местах: на SD-карте; и собственное хранилище приложения.

SD-карта является общедоступной, и каждый может получить доступ (и изменить) файлы на ней.

Каталог личных данных вашего приложения предполагается безопасным, поскольку только ваше приложение (и другие приложения, которым ваше приложение доверяет) может получить к нему доступ, но на практике, если телефон был рутирован, копирование файлов тривиально. этого.

См. методы openFile*() и openOrCreateDatabase() в документации для Context для доступа к вашему личному каталогу данных.

person David Given    schedule 28.02.2011
comment
Так что, если я сохраню их в res/raw - person Ullfoll; 01.03.2011
comment
res не является настоящей файловой системой — она просто представляет файлы только для чтения в вашем файле .apk. Если вы попросите систему открыть там файл, она извлечет его на лету для вас. И, конечно же, поскольку .apk — это всего лишь zip-файл, это означает, что каждый может получить ваш ключ шифрования... - person David Given; 02.03.2011
comment
ТРИ места — приложение также может сохранять состояние в приложении «Настройки». - person Peter vdL; 08.10.2011