http://blog.csdn.net/xjbx/article/details/2712236
その上でパスワードを設定
NBSP;
http://bbs.csdn.net/topics/380018685
静的ライブラリとしてコンパイル、および暗号化を持っていますか?
CppSQLite3U
NBSP;
NBSP;
最近、Winフォームのプログラムをやって、使用することを検討してSqliteをデータベースにアクセスするよりもはるかに強く、コンパクトで機能的な、しかし、暗号化する必要がありますが、無料版は、暗号化を持っていない、いくつかのC ++の実装があります。例えば:HTTP://www.sqlite 。Com.cn / MySqlite / 3 / 253.Html。 NBSP;及びhttp://www.cppblog.com/niewenlong/archive/2007/06/01/25261.html NBSP;。しかし、私はC ++に精通していないだということを考えると、彼は使用していますADO.NET 2.0 SQLiteのデータProvidernbsp;あなたが直接作成するために使用することができます暗号化されたSQLiteデータベースを。
以下のように関連するC#コードは、以下:
1、空のデータベースのSQLiteを作成します。
//名サフィックスデータベースあなたが直接サフィックスを指定することができなくても
//方法1:IOの方法で空のSQLiteデータベースを作成します。
FileStreamをfsnbsp; = NBSP; File.Create( "C://test.db")。
//方法2:SQLiteConnection
SQLiteConnection.CreateFile( "C://test.db");
NBSP;
データベースの作成には、0バイトのファイルです。
図2は、暗号化されたデータベースの空のsqliteを作成します
//空のパスワードのためのSQLiteデータベースのパスワードを作成します。
SQLiteConnection.CreateFile( "C://test2.db"); NBSP; NBSP; NBSP; NBSP; NBSP; NBSP; NBSP; NBSP; NBSP; NBSP; NBSP; NBSP; NBSP; NBSP; NBSP。
SQLiteConnection cnnnbsp; = NBSP; newnbsp; SQLiteConnection( "データソース= C://test2.db");
SQLiteConnection cnnnbsp; = NBSP; newnbsp; SQLiteConnection( "データソース= D://test2.db")。
cnn.Open();
cnn.ChangePassword( "パスワード");
3、暗号化されていないデータベースの暗号化へ
SQLiteConnection cnnnbsp; = NBSP; newnbsp; SQLiteConnection( "データソース= C://test.db");
cnn.Open();
cnn.ChangePassword( "パスワード");
図4に示すように、暗号化されたデータベースのSQLiteを開きます
//メソッド
SQLiteConnection cnnnbsp; = NBSP; newnbsp; SQLiteConnection( "データソース= C://test2.db");
cnn.SetPassword( "パスワード");
cnn.Open();
//方法2
SQLiteConnectionStringBuilder buildernbsp; = NBSP; newnbsp; SQLiteConnectionStringBuilder()。
builder.DataSourcenbsp; = NBSP; @ "C:/test.db";
builder.Passwordnbsp; = NBSP; @ "パスワード";
SQLiteConnection cnnnbsp; = NBSP; newnbsp; SQLiteConnection(builder.ConnectionString)。
CNN .Open()。
注:
A、暗号化機能は、Windows APIを使用するので、暗号化されたデータベースは、Windowsプラットフォームに適用することができ、暗号化は、ファイル全体の暗号化の方法ですので。
B、暗号化アルゴリズムは、RC4、あなたが暗号化のために他の暗号化アルゴリズムを使用したい場合は、ソースコードを変更するADO.NET 2.0 SQLiteのデータ・プロバイダを参照してください。
SQLite ADO.NET 2.0を関連付けられたデータベース操作と同様C、。ADO.NET 2.0 SQLiteのデータプロバイダのヘルプドキュメントを参照してください。
C、ADO.NET 2.0 SQLiteのデータプロバイダのバージョン:1.0.53.0、SQLiteのバージョン:3.6.0。
D、VS2008の開発環境。
ADO.NET 2.0 SQLiteのデータプロバイダをダウンロード:http://sourceforge.net/project/showfiles.php?group_id=132486amp;package_id=145568
:中国の導入についてはSQLiteの、あなたはここで見ることができhttp://www.cnblogs.com/shanyou/archive/2007/01/08/615245.html
この記事では、最初のアドレスが登場:http://www.watch-life.net/net-tip/sqlite-encrypted.html
より多くの記事を参照してください:ライ玄 [ http://www.watch-life.net/ ]
NBSP;