1) Мне интересно, есть ли в Android SDK уже предопределенные функции шифрования или нужно было бы написать все это с нуля?
2) Предположим, у вас есть классы для шифрования, написанные вами или предоставленные SDK, как убедиться, что содержимое ОЗУ (которое содержит ключ в виде открытого текста) никогда не записывается в постоянное хранилище Android-устройство? Я предполагаю, что если используется слишком много оперативной памяти, происходит какая-то перестановка, кроме того, что существуют методы, такие как fastboot от HTC, которые записывают весь контент в хранилище, если я не ошибаюсь? Есть ли шанс предотвратить сохранение содержимого оперативной памяти для вашего программного обеспечения в постоянном хранилище? Или, может быть, какое-то событие происходит до того, как содержимое ОЗУ записывается в постоянное хранилище, так что перед этим можно стереть ключ?
Большое спасибо за любую подсказку!