Способ ввода конфиденциальных данных

1. Способ ввода данных в приложение, использующее методы ввода, которые обеспечивают ввод, обработку на устройстве вводимых данных на устройстве в соответствии с требованиями безопасности, в котором
а) определяют активность приложения, связанную с запросом ввода данных;
б) определяют требования безопасности к методам ввода;
в) используют, по меньшей мере, один метод ввода соответствующий полученным требованиям безопасности, где метод ввода, по меньшей мере, включает:
- устройство ввода;
- интерфейс передачи данных;
- способ хранения вводимых данных;
- отображение введенных данных в поле ввода.
2. Способ по п. 1, где метод ввода дополнительно содержит тип передачи вводимых данных через сеть.
3. Способ по п. 1, где метод ввода дополнительно содержит проверку кода приложения на целостность.
4. Способ по п. 4, где дополнительно собирают информацию об окружении для определения требования безопасности к методам ввода.
5. Способ по п. 5, в котором информация об окружении, по меньшей мере, содержит:
а) местоположение устройства;
б) версию прошивки устройства;
в) тип и версию операционной системы.
6. Способ по п. 4, в котором определяют требования безопасности путем получения требования безопасности от удаленного ресурса, которому передает введенные данные.
7. Способ по п. 4, в котором требования безопасности хранятся на устройстве
8. Способ по п. 1, в котором устройством ввода является виртуальная клавиатура.
9. Способ по п. 1, в котором в устройстве ввода символы располагаются в случайном порядке
10. Способ по п. 1, в котором интерфейс передачи данных предоставляется классами, унаследованными от классов передачи данных операционной системы Android OS.