Выяснили, что нужно сделать, чтобы получить безопасное хранилище на Android:
Вам необходимо купить карту Secure MicroSD, которая соответствует спецификации ASSD (Advanced Security SD).Это карта MicroSD, которая содержит защищенный элемент, часто решение PKI, где вы можете сгенерировать закрытый ключ на карте, чтобы личный ключ невозможно было извлечь, но открытый ключ можно извлечь и использовать его для шифрования вещей, которые толькоКарта MicroSD может расшифровываться.
Два примера - это CertGate MicroSD (который доступен в качестве потребительской версии под названием «SmartCard-HSM Android») и один, который больше не доступен в потребительской версии, - это карта G & D Mobile Security.
Это делает его безопасным хранилищем, которое НЕ МОЖЕТ быть взломано рутированным телефоном, и оно НЕ МОЖЕТ быть скопировано, что невозможно по определению.Единственный способ - это взломать закрытый ключ, используя открытый ключ в качестве проверки, если вы нажмете правильно.Но если вы используете RSA-2048, это тоже технически невозможно.
Причина в том, что производители телефонов, похоже, блокируют встроенный элемент защиты телефона для приложений, одобренных производителем, поэтому вы не можете использовать его произвольно.Единственный способ на самом деле добавить в телефон безопасный элемент в виде карты MicroSD.
(Этот ответ действителен только для версий Android до 5.0)