подхода по шифрованию информации в БД (имеется ввиду SQLite(Room)):
1) шифровать все поля всех сущностей в БД руками перед сохранением и расшифровывать их после того как достали с БД, например, с помощью cipher (и превращения всех данных в стринги)
2) зашифровать саму БД, например, с помощью SQLCipher
Какой бы вы из двух этих подходов выбрали, если бы вам условно надо было зашифровать БД на условном каком либо вашем проекте? Какие плюсы и минусы вы видите в двух этих подходах? Очень инетерсует возможный профит от первого варианта. Спасибо.
Использовал первый способ в нескольких проектах. Также важно понимать, что не все виды шифрования дадут возможность совершать тот же поиск по бд. Со вторым способом можно успеть сделать копию расшифрованной бд и прочитать ее. Мне кажется он более уязвим.
Обсуждают сегодня