Я пишу почтовое клиентское приложение для Android, основанное на Javamail API. Я могу войти в учетные записи GMail с него, но я хочу убедиться, что процесс входа в систему действительно безопасен.
Поэтому я использую такой код:
Session session = Session.getDefaultInstance(props, null);
Store store = session.getStore("imaps");
store.connect("imap.gmail.com", "usernameEditText.getText().toString()",
"passwordEditText.getText().toString()");
Поскольку я не храню сами пароли в любой момент (они передаются непосредственно из текстовых полей и хранятся на серверах Google), я почти уверен, что мне не нужно беспокоиться о хешировании и шифровании, как будто я хранил пароли в своей собственной БД - но это ли вообще безопасно, или комбинация пользователь / пароль потенциально может быть перехвачена, когда пакеты, созданные моим приложением, отправляются на серверы Google?
Если я правильно понимаю, хранилище «imaps» гарантирует, что это SSL-соединение, и поэтому трафик должен быть зашифрован, но я хочу убедиться, что не ошибаюсь.
Спасибо!