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

Sqlite数据库的加密

1、创建空的数据库。
//数据库名的后缀你可以直接指定,甚至没有后缀都可以
//方法一:创建一个空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行的返回结果。

❷ php加密和解密的代码

php提供的加密函数不只是有MD5,虽然MD5是用得最多的,因为其安全性相对较好。但是现在也有网站回通过提供庞答大的数据库来对其进行破解(比如www.cmd5.com)。
除了MD5外,php还支持base64加密,这个函数可以进行解密,但是这种方式加密的结果并不是很安全,当然,如果要求不是很高的话,可以使用。进行base64加密的函数是:base64_encode($str);相反,对加密后的结果进行解密的函数是:base64_decode($str)。如:
<?php
$a="admin";
$b=base64_encode($a);
$c=base64_decode($b);
echo "加密前:\$a=",$a,"<br />";
echo "加密后:\$b=",$b,"<br />";
echo "解密后:\$c=",$c,"<br />";
?>
如果对这种方式得到的加密结果不满意,你可以对加密后或者加密前的字符串进行可逆处理(可逆是为了方便解密),然后在进行加密或者相关处理就可以了。
余下的自己搞定吧