== Политика конфиденциальности SecureOTP Приложение опубликовано в Google Play по следующей странице: https://play.google.com/store/apps/details?id=ru.leenr.secureotp. Данное приложение сохраняет все данные исключительно на Вашем устройстве, и встроенными функциями приложения никакие связанные с ним данные не могут быть переданы за его пределы (за исключением случаях в целях отображения пользователю запрошенной им информации, и только для достижения этой цели) - включая передачу в Интернет и любым третьим лицам, включая разработчика и используемые им сервисы. Разработчик информирует и обязуется, что он сделал и будет делать всё от него зависящее, что никакие текущие версии приложения и будущие его обновления не включают и не будут включать ничего, что сделает указанную в абзаце непосредственно выше не отражающим реальное положение дел. Для хранения данных на устройстве, приложение использует базу SQLite, в которой сохраняется для каждого созданного в приложении аккаунта строка БД с нижеуказанными полями: 1. Уникальный числовой идентификатор (не показывается в интерфейсе). 2. * Строка-"комментарий" (в пользовательском интерфейсе представляемая как "Название аккаунта и/или сервиса"). 3. Машинночитаемое название типа (TOTP/HOTP) (на основе вводимых явным образом пользователем данных). 4. * Ключ (seed), необходимый для генерации одноразовых кодов (на основе вводимых явным образом пользователем данных). 5. Размер в кол-ве чисел генерируемых одноразовых кодов (на основе вводимых явным образом пользователем данных, либо использования фиксированного значения по умолчанию). 6. Машинночитаемое название используемой для алгоритма генерации хеш-функции (на основе вводимых явным образом пользователем данных, либо использования фиксированного значения по умолчанию). 7. (для TOTP аккаунтов) Время действия одногоразового кода (основывается на вводимых явным образом пользоватем данных, либо использования фиксированного значения по умолчания). 8. (для HOTP аккаунтов) Текущее значение счётчика (основывается на вводимых явным образом пользователем данных, либо использования фиксированного значения по умолчанию). К значению прибавляется 1 каждый раз при показе одноразового кода, убавляется 1 по нажатию на кнопку в интерфейсе приложения с явным описанием такого действия). 9. Соль, используемая для шифрования значений полей, обозначенных в этом списке знаком "*" (генерируется случайным образом при создании аккаунта, не показывается в интерфейсе). 10. Машиночитаемое название алгоритма шифрования значений полей, обозначенных в этом списке знаком "*", устанавливается в фиксированное значение, одинаковое для всех строк, созданных в рамках одной версии приложения. Нужно для сохранения обратной совместимости в случае обновления значения по умолчанию. Значения полей, обозначенные в списке выше знаком "*", шифруются указанным в поле #10 алгоритмом, с использованием соли (значение поля #9) и указаемого пользователем при первом запуске (либо после очищения данных приложения, включая использование для этого встроенной функции) "Пароля входа". В незашифрованном виде эти значения, а также упомянутый "Пароль входа", хранятся только в оперативной памяти устройства, и встроенными функциями приложения не могут быть переданы за её (оперативной памяти) пределы - включая передачу в Интернет, и сохранение в постоянную память устройства.