#c# #android #sqlite
#c# #Android #sqlite
Вопрос:
Привет, я зашифровал базу данных sql Lite как
DataSource = "Data Source=" txt_FilePath.Text;
SQLiteConnection cnn = new SQLiteConnection(DataSource);
cnn.Open();
cnn.ChangePassword(txt_Password.Text);
label2.Text = "Password Encrypted Successfully";
cnn.Close();
Теперь я хочу расшифровать базу данных в Android, в .net мы передаем строку подключения как datasource =»»;password =; как передать строку подключения пароля в Android
Ответ №1:
Шифрование не встроено в сам SQLite. Есть третьи стороны, которые предлагают ее варианты, включая как разработчиков SQLite (СМ.), так и разработчика System.Data.SQLite (Роберт Симпсон). Он сказал, что намеренно сделал версию System.Data.SQLite не кроссплатформенной, чтобы избежать конкуренции с разработчиками SQLite.
РЕДАКТИРОВАТЬ: Существует библиотека libre (BSD с 3 пунктами), называемая SQLCipher, которая добавляет шифрование AES в SQLite. В нем говорится, что он поддерживает .NET и Java, и есть очень новый проект, который переносит его на Android. Они говорят, что он разработан так, чтобы быть похожим на встроенный в Android SQLite API.
Комментарии:
1. о .. боже, не кроссплатформенный .. должен ли я использовать только SEE или у меня есть что-нибудь еще?
2. @Bhuvan, я нашел библиотеку, которую вы можете попробовать. Я им не пользовался.