PHP 操作 sqlite 时如何为 sqlite加密 和防止 用户下载数据库?Sqlite数据库的加密
1、创建空的sqlite数据库 。
//数据库名的后缀你可以直接指定php数据库加密脚本之家,甚至没有后缀都可以
//方法一:创建一个空sqlite数据库php数据库加密脚本之家,用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“);
【php数据库加密脚本之家 php数据库加锁】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();
分页
select * from messages limit 10,100;
表示跳过10行php数据库加密脚本之家,取100行的返回结果 。
各位用php将密码存入数据库,都用什么方法进行加密的php将密码存入数据库,可以分内常见的4种方式:
1、直接md5加密存到到数据库
2、md5两次存到数据库
3、对需要加密的字符串和一个常量 进行混淆加密
4、生成一个随机的变量存到数据库中,然后对需要加密的字符串和这个随机变量加密
?php$str="admin"; //需要加密的字符串$str2="php";//增加一个常量混淆 $pass1=md5($str);$pass2=md5(md5($str));$pass3=md5($str.$str2);echo $pass1."br".$pass2."br".$pass3;?
输出:
第四种
$str="admin"; //需要加密的字符串$encrypt=$row['encrypt']; // 生成的 随机加密字符串 存到数据库中$pass4=md5($str.$encrypt);//8db2ec7e9636f124e56f7eb4d7b7cc7e
thinkphp数据库配置信息加密怎么处理今天有一个朋友问我thinkphp的这个问题 , 刚好百度搜索到你这个问题 。已经解决 。就帮你解答一下这个问题 。
首先我尝试在入口文件封装一个加密函数,我用php des 加密,然后在配置文件config.php调用 。然后在控制器里面使用,打印配置文件:dump(C());//输出所有的配置文件信息,虽然能看到正确的数据用户名和密码 , 但是会报错 。失败告终 。
我说一下我的解决方法 。很简单 。
1:把配置文件里面的用户名 , 密码,数据库名瞎写一写,别人看到你的代码的配置文件看到的就是错误的数据库名和密码了 。比如:
'DB_NAME'='SB',// 数据库名
'DB_USER'='ni_da_ye',// 用户名
'DB_PWD'='da_da_bi',// 密码
在每个控制器文件里面 。加入一段代码 。
比如你的IndexController.class.php文件 。加下面的代码 。
/* 初始化方法*/
public function __construct(){
parent::__construct();
C("DB_NAME",decrypt('712349721937491237'));//数据库名,
C('DB_USER',decrypt('712349721937491237'));//用户名
C('DB_PWD',decrypt('712349721937491237'));//密码
}
看清楚了吗?
decrypt()这个函数就是我封装的一个加密函数,亲自测试没有错误 。可能会牺牲一些性能 。但是保证了用户名,密码,数据库名没有泄露 。甚至你都可以把数据库连接地址也加密一下 。希望能帮到你 。
推荐阅读
- 直播间的主播怎么认证抖音,抖音直播如何认证
- 上海口碑好的erp系统哪个好,上海erp招聘
- 电商如何打印备注,电商如何打印电子面单
- 安卓手机怎么打开nsa格式,安卓手机如何打开svga文件
- php7声明数据类型 php声明数组
- ios软件中不能上拉,苹果手机打开应用无法上拉
- 便宜的荣耀鸿蒙手机能用吗,荣耀哪款能用鸿蒙
- 角色扮演情侣房间游戏,情侣之间的角色扮演游戏
- linux软硬链接命令 linux 软硬链接