Какие бы данные вы не анализировали.XML и SQLite - хороший выбор.Используйте тот, который лучше подходит для вашей цели, и убедитесь, что вы хорошо его зашифровали.SQLite хорош, если ваши данные хорошо вписываются в реляционную модель (таблицы, столбцы, строки), а XML - хороший выбор, если вы хотите хранить иерархические данные.Какой алгоритм шифрования вы выберете снова, зависит от приложения - насколько вам нужна безопасность, а также какая библиотека лучше поддерживает выбранный вами язык.XML или SQLite будут безопасны только в той степени, в которой вы используете шифрование.
Существует несколько готовых продуктов шифрования SQLite, но ни один из них не является бесплатным AFAICT.Вероятно, лучшее решение - Расширение шифрования SQLite , которое написано самим автором SQLite, но стоит (2000 долларов).Вы, вероятно, можете свернуть свой собственный, но он не будет таким чистым.Я также считаю, что если вы используете .NET, то я полагаю, что вы можете получить бесплатную защиту паролем из библиотек .NET (см. Защита паролем БД SQLite. Возможно ли это? ).
Редактировать : после нескольких дополнительных исследований я составил хороший список упаковщиков SQLite, в котором указано, какие из них поддерживают шифрование .Выберите на основе языка и личных предпочтений.