То что база шифруется - хорошо.
Но что является ключем шифрования базы? Ведь при запуске из нее автоматом считывается как минимум последний сервер + логин/пароль доступа опционально. Попала флешка к кому не надо - запускай, входи на сервер, читай. Да и обычному ПК клиенту возможность блокировки по времени бездействия не помешает иметь как опцию. На смартах не так важно - там биометрика есть везде - блокируется само устройство.
Лучше шифровать базу отдельным паролем. Если установил такой, то при запуске клиента запрос. Ввел - появился диалог со списком возможных подключений или автоматом последний контакт восстанавливается.
Забыл пароль от базы - твоя проблема. Безопасность важнее.
В конце концов, никто не задается вопросом, что делать, если забыл пароль от онлайн-банка. Связывайся по др. каналам - восстанавливай доступ.
В случае MyChat всего-то делов заново сконфигурировать клиента :-)