导航:首页 > 文档加密 > sqlite加密版

sqlite加密版

发布时间:2022-01-15 17:21:52

1. 请问怎么对Sqlite数据库文件进行加密存储

这样使用时需要解密到临时区,使用完成后又要加密到原存储区。感觉别扭。其实一些重要的数据可以自定义文件格式保存。

2. 用SQLiteStudio 怎么打开加密的数据库

您好,很高兴为您解答。

参考看下:http://www.eoeandroid.com/thread-243557-1-1.html

如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】

希望我的回答对您有所帮助,望采纳!

~ O(∩_∩)O~

3. 如何打开sqlite db加密文件

1、使用sqlite3_open()函数打开db文件
2、使用sqlite3_key()设置密钥
后面就可以正常对数据库操作来

4. sqlite能整个库进行加密么

使用sqlite3_key_v2函数设置秘钥后,在对数据库的所以操作都是加密的


设置加解密数据库文件的秘钥。
SQLITE_APIintSQLITE_STDCALLsqlite3_key_v2(
sqlite3*db,
constchar*zDbName,
constvoid*pKey,
intnKey
);
db:数据库连接句柄
zDbName:数据库名称
pKey:秘钥
nKey:秘钥长度
注释:
db
数据库连接句柄。此句柄必须是由sqlite3_open函数,sqlite3_open16函数或sqlite3_open_v2函数返回。
zDbName
数据库名称。数据库名称为主数据库的“main”,临时数据库的“temp”或在附加数据库的ATTACH语句中的AS关键字后指定的名称。
pKey
秘钥。
nKey
秘钥长度。注:预留接口需要程序自己实现。
返回值:
返回值详见“SQLite返回值与错误代码”。

5. 如何实现sqlite加密

这个我最后没有使用sqlite3_key和sqlite3_rekey接口,而是用的外部对sqlite文件加密,你的方便给我分享一下或者讲解一下思路吗 –

6. 一个程序使用了sqlite的加密数据库,可不可以用OD跟到密码呢

SQLite是一个非常小巧的跨平台嵌入式数据库,它的数据库以文件的形式存放在本地磁盘上,但是在其开源的免费版中它却缺少了一个数据库中几乎是必备的功能,那就是对于数据库的加密。SQLite的数据库文件可以被任何的文本编辑工具打开,从而获取到其中的数据,这一点令很多开发者感到不安。

但是其实SQLite是支持数据库加密的,前些天看到了网友arris的帖子,具体如下:

sqlite的源代码中原本就考虑了加密的实现,并且保留了接口sqlite3_key和sqlite3_rekey,只是这两个函数在free版本中没有实现,但幸运的是,sqlite的源代码的代码是开放并允许修改,我们可以很方便的增加加密的实现。在http://www.sqlite.com.cn/POParticle/3/216.Html链接的的代码包中就包含有可加密sqlite的源代码的实现,我根据这个包编译了一个可加密的sqlite。这个包加密实现调用了windows API 的加密函数,所以只能在windows中使用。

这个可加密的版本是在一个ADO.NET 2.0 SQLite Data Provider的基础上改过来的(http://www.sqlite.com.cn/POParticle/3/216.Html),据原作者声称效率损失在千分之一以下。原始工程是基于VS2005的,但是考虑到其普及性还不是很广,所以重新建立了一个居于VC2003的工程。

其实SQLite的两个加密函数使用起来非常的简单,下面分情况说明:

① 给一个未加密的数据库添加密码:如果想要添加密码,则可以在打开数据库文件之后,关闭数据库文件之前的任何时刻调用sqlite3_key函数即可,该函数有三个参数,其中第一个参数为数据库对象,第二个参数是要设定的密码,第三个是密码的长度。例如:sqlite3_key(db,"1q2w3e4r",8); //给数据库设定密码1q2w3e4r

② 读取一个加密数据库中的数据:完成这个任务依然十分简单,你只需要在打开数据库之后,再次调用一下sqlite3_key函数即可,例如,但数据库密码是123456时,你只需要在代码中加入sqlite3_key(db,"123456",6);

① 更改数据库密码:首先你需要使用当前的密码正确的打开数据库,之后你可以调用sqlite3_rekey(db,"112233",6) 来更改数据库密码。

② 删除密码:也就是把数据库恢复到明文状态。这时你仍然只需要调用sqlite3_rekey函数,并且把该函数的第二个参数置为NULL或者"",或者把第三个参数设为0。

7. 怎样给SQLite数据库文件进行加密解密

给SQLite数据库加密解密的方法:
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();

除了用上述方法给SQLite数据库加密以外,您还可以使用专业的文件加密软件将SQLite数据库加密。

超级加密 3000采用先进的加密算法,使你的文件和文件夹加密后,真正的达到超高的加密强度,让你的加密数据无懈可击。

超级加密3000使用起来,只要点击需要加密的文件的右键,即可轻松实现文件的加密。

解密只要双击已加密文件,输入密码即可轻松搞定。

8. 如何对sqlite3数据库进行加密

给SQLite数据库加密解密的方法:
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();

9. PHP 操作 sqlite 时如何为 sqlite加密 和防止 用户下载数据库

Sqlite数据库的加密

1、创建空的sqlite数据库。
//数据库名的后缀你可以直接指定,甚至没有后缀都可以
//方法一:创建一个空sqlite数据库,用IO的方式
FileStreamfs=File.Create(“c:\test.db“);
//方法二:用SQLiteConnection
SQLiteConnection.CreateFile(“c:\test.db“);
创建的数据库是个0字节的文件。
2、创建加密的空sqlite数据库
//创建一个密码为password的空的sqlite数据库
SQLiteConnection.CreateFile(“c:\test2.db“);
SQLiteConnectioncnn=newSQLiteConnection(“DataSource=c:\test2.db“);
SQLiteConnectioncnn=newSQLiteConnection(“DataSource=D:\test2.db“);
cnn.Open();
cnn.ChangePassword(“password“);
3、给未加密的数据库加密
SQLiteConnectioncnn=newSQLiteConnection(“DataSource=c:\test.db“);
cnn.Open();
cnn.ChangePassword(“password“);
4、打开加密sqlite数据库
//方法一
SQLiteConnectioncnn=newSQLiteConnection(“DataSource=c:\test2.db“);
cnn.SetPassword(“password“);
cnn.Open();
//方法二
=();
builder.DataSource=@”c: est.db“;
builder.Password=@”password“;
SQLiteConnectioncnn=newSQLiteConnection(builder.ConnectionString);
cnn.Open();
分页
select*frommessageslimit10,100;
表示跳过10行,取100行的返回结果。

阅读全文

与sqlite加密版相关的资料

热点内容
美颜照app哪个好用 浏览:283
农业银行app转款记录怎么清理 浏览:901
javastack类 浏览:735
安卓11本机内核编译环境 浏览:5
phpstomp安装 浏览:312
安卓手机如何不用密码下软件 浏览:559
安卓如何换机到新iphone 浏览:378
云喇叭服务器连接不上 浏览:791
云手机助手连接服务器失败 浏览:695
电脑怎么截屏放在文件夹中 浏览:264
变量转换java 浏览:191
哪个视频app能看众神之神 浏览:505
程序员用代码安利喜欢的明星 浏览:667
linux自启动配置文件 浏览:927
生存为什么不能使用命令方块 浏览:204
java与sqlserver数据库连接 浏览:21
铁路解压视频全过程 浏览:442
主备核心交换机如何连接服务器 浏览:704
白金卡哪个app最靠谱 浏览:666
本田汽车空调压缩机保险丝 浏览:155