Криптокошелек. В зависимости от реализации, народ хранит там либо мастер-ключ (читай, сам кошелек) и ключи адресов, либо можно ключи адресов генерить по необходимости. Я храню мастер-ключи (несколько кошельков может быть), это все, что нужно шифровать. Ключ шифрования отдаю Android keystore
Ага. Тогда я бы рекомендовал тебе не просто хранить ключи в кейсторе, а еще и выводить их на основании данных от юзера. Т.е. тебе нужна KDF функция. В простом варианте можно юзать PBKDF2, но я бы рекомендовал Argon2. Благо, относительно недавно завезли биндинги под Android для него. Эта схема будет +- безопасной в случае если твою БД сопрут с девайса. Перед Фридой эта схема все еще уязвима, но у тебя не будет этого вектора атаки, ибо он не имеет смысла. Теоретически данные могут угнать имея троян с рут-правами на девайсе, но это тоже не супер простой кейс.