шифрование ничего тут не даст, но вот разделеление системы на микросервисы, защищенные отдельно - даст. Сделайте один микросервис с функциональностью, а второй с адресами и телефонами, но без всех остальных личных данных, свяжите их по хешам. телефоны и почту на тот сервер, где хранятся остальные данные, даже в память приложения не доставайте. Эти отделенные данные должны иметь независимый цикл обработки и хранения, все, для чего они нужны - нужно на отдельном сервере делать, например, отправка смс или почты, в т.д. отправка почты с восстанвлением пароля. Основной сервер должен говорить второму - мол отправь вот это на почту пользователю с таким-то хешом-идентификатором.