データの暗号化には 2 種類あり、1 つはデータベース自体を暗号化する方法、もう 1 つはデータテーブル内のデータを暗号化する方法です。この記事では、暗号化された Sqlite データベースに C# で接続する方法を紹介します。興味のある方はぜひご参加ください
データ暗号化には 2 つのタイプがあり、1 つはデータベース自体を暗号化するもの、もう 1 つはデータ テーブル内のデータを暗号化するものです
SQLite データベースが暗号化されている場合、ここで使用する管理ツールは SQLiteDeveloper と呼ばれるもので、データベースは次のように暗号化できます
、
ツールでパスワードを入力せずにデータベースを開くと、次のようなエラー メッセージが表示されます:
、
または C# で間違ったパスワードを使用すると、次のエラー メッセージが表示されます:
System.Data.SQLite.SQLiteException: "ファイルが暗号化されているか、データベースではありません
、
接続する方法は、接続文字列に正しいパスワードを指定することです:
using System; using System.Collections.Generic; using System.Data.SQLite; using System.Linq; using System.Text; using System.Threading.Tasks; namespace OpenSqliteDBByPwd { class Program { static void Main(string[] args) { string DB_PATH = "Data Source=EncryptedDB.db3; Password=1111"; using (SQLiteConnection con = new SQLiteConnection(DB_PATH)) { con.Open(); string sqlStr = @"INSERT INTO Customer(CUST_NO,CUSTOMER) VALUES ( 3001, 'Allen' )"; using (SQLiteCommand cmd = new SQLiteCommand(sqlStr, con)) { cmd.ExecuteNonQuery(); } } } } }
概要
以上がC# で暗号化されたデータベース (Sqlite) に接続する方法の共有例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。