c# sqlite 数据库加解密
2013-06-23 11:39
435 查看
用了ADO.NET 2.0 SQLite Data Provider这样可以直接利用它来创建一个加密的sqlite数据库。 有关c#代码如下: 1、创建空的sqlite数据库。 //数据库名的后缀你可以直接指定,甚至没有后缀都可以 //方法一:创建一个空sqlite数据库,用IO的方式 FileStream fs = File.Create(“c://test.db“); //方法二:用SQLiteConnection SQLiteConnection.CreateFile(“c://test.db“); 创建的数据库是个0字节的文件。 2、创建加密的空sqlite数据库 //创建一个密码为password的空的sqlite数据库 SQLiteConnection.CreateFile(“c://test2.db“); SQLiteConnection cnn =new SQLiteConnection(“Data Source=c://test2.db“); SQLiteConnection cnn =new SQLiteConnection(“Data Source=D://test2.db“); cnn.Open(); cnn.ChangePassword(“password“); 3、给未加密的数据库加密 SQLiteConnection cnn =new SQLiteConnection(“Data Source=c://test.db“); cnn.Open(); cnn.ChangePassword(“password“); 4、打开加密sqlite数据库 //方法一 SQLiteConnection cnn =new SQLiteConnection(“Data Source=c://test2.db“); cnn.SetPassword(“password“); cnn.Open(); //方法二 SQLiteConnectionStringBuilder builder =new SQLiteConnectionStringBuilder(); builder.DataSource =@”c:/test.db“; builder.Password =@”password“; SQLiteConnection cnn =new SQLiteConnection(builder.ConnectionString); cnn .Open(); 5.给加密的数据库解密 cnn.SetPassword(“password“); cnn.Open(); cnn.ChangePassword(““); 注: A、因为加密的函数是利用windows api,故加密后的数据库只能适用在windows平台,加密的方式是整体文件加密。 B、加密的算法是RC4,如果你想采用别的加密算法来加密,请参考ADO.NET 2.0 SQLite Data Provider 的源码来修改。 c、相关sqlite数据库操作类似ADO.NET 2.0。详见ADO.NET 2.0 SQLite Data Provider的帮助文档。 c、ADO.NET 2.0 SQLite Data Provider 版本为:1.0.53.0 ,SQLite版本 : 3.6.0。 d、开发环境为vs2008。 转自 http://blog.csdn.net/jn1705/article/details/5639727 |
相关文章推荐
- C# 利用SQLite对.DB和.logdb加密和解密和SQLite创建数据库
- C# 程序中使用 SQLite 数据库
- c语言下的通用数据库接口(之sqlite消化,模拟c#,java的反射)
- C#下datagridview和数据库的同步(sqlite版本)
- C# 使用sqlite 轻量级数据库
- c# 操作sqlite 数据库的类,
- C# 使用sqlite 轻量级数据库
- C#中如何解决sqlite数据表/记录删除后数据库内存不变的问题
- c语言下的通用数据库接口(之sqlite消化,模拟c#,java的反射)
- 基于 SQLite 数据库的 C# 实体模型的实现
- (转)c# 操作sqlite 数据库的类
- 对SQLite3数据库的一些加密解密函数
- c#几种数据库的大数据批量插入(SqlServer、Oracle、SQLite和MySql)
- C#:System.Data.SQLite数据库介绍
- Windows 8 Metro应用中使用C#连接SQLite及创建数据库,数据表的增删改查
- c#操作轻型数据库SQLite
- 【Unity】C#使用sqlite作为数据库解决方案思路
- C# 程序中使用 SQLite 数据库
- c# winform sqlite 绑定数据库 设计与使用
- c# sqlite 数据库加密