php数据库备份后加密 indexphp备份文件

PHPadmin创建数据库如何密码sha1加密?可以查看数据库用户加密后的密码
1. 打开phpmyadmin
2.左侧主菜单选择mysql库,然后选择user表
在user表里可以看到所用用户加密后的密码,见附图
PHP脚本中的链接数据库的用户名跟密码怎么加密?不需要加密 , 也无法加密 。可以这么说,如果数据库和程序是在同一服务器,及数据库的地址是localhost,那么无需加密,因为加密了数据库并不能自己解密,而且只要网站或者服务器不被攻下,没有加密的必要 。
数据库和php程序在不同的服务器,就是说你在操作数据库的时候需要远程操作,这样的话需要传输数据库账号密码,可以在本地加密后传输,然后在数据库服务器进行解密后,用原始的账号密码去操作数据库 。
--------------------------------------------------------一般来说,如果你担心服务器被攻下,那么你加密数据库账号密码是多余的,因为人家下载你的源码一看就知道鸟 。
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()这个函数就是我封装的一个加密函数,亲自测试没有错误 。可能会牺牲一些性能 。但是保证了用户名,密码 , 数据库名没有泄露 。甚至你都可以把数据库连接地址也加密一下 。希望能帮到你 。
PHP加密函数可以考虑用des , aes这些可逆加密 。别用什么md4,md5.
用php将密码存入数据库 , 用什么方法进行加密?题主你可以使用 md5 或者 sha1 进行初步处理,但为了更加安全,请你同时加上两个 salt,一个静态 salt , 一个动态的 salt 。以 md5 为例:\x0d\x0a假设通过 POST 传来的密码为 $_POST['password'],在存入 DB 前先进行如下的操作:\x0d\x0a$password = hash('md5', $_POST['password'].$staticSalt.$dynamicSalt);\x0d\x0a\x0d\x0a为了保证动态 salt 的唯一性,可以这样操作:\x0d\x0a$dynamicSalt = hash('md5', microtime());\x0d\x0a\x0d\x0a对于动态的 salt 可以与生成的密码一起保存在 DB 中,而静态 salt 则可以直接放在类文件中(例如定义为一个静态属性即可) 。\x0d\x0a首先谢谢题主采纳了我的答案 , 但是我之前的回答并不是最佳答案,之所以有此加密的想法源于自己所读的源码可能比较老,所以并没使用上较新版本的加密方法,例如 bcrypt等 。\x0d\x0a此外,第二点,感谢评论中几位前辈的提点,已经明白设置静态 salt 的意义并不大,生成一个较长的动态 salt 已然可以解决问题 。\x0d\x0a\x0d\x0aLZ应该采用加盐HASH 。\x0d\x0a如何“腌制”密码呢?\x0d\x0a=_,=\x0d\x0a正确的格式应该是,用户password 动态的salt\x0d\x0a动态的salt不能像2L所说的,使用microtime , 因为时间在某些情况下不够随机,而且是可能被猜解的 。\x0d\x0a这里推荐一个我用的加盐HASH\x0d\x0a$salt=base64_encode(mcrypt_create_iv(32,MCRYPT_DEV_RANDOM));\x0d\x0a$password=sha1($register_password.$salt);\x0d\x0a\x0d\x0a解释:\x0d\x0a首先使用mcrypt,产生电脑随机生成的,专门用户加密的随机数函数 。\x0d\x0a第二步,把得到的随机数通过base64加密,使其变长并且不利于猜解 。\x0d\x0a第三步 , 把得出的盐拼接到密码的后面 , 再对其使用sha1进行哈希\x0d\x0a再把password存入到用户的数据库 。\x0d\x0aPS:为何不用静态的salt?没有必要,使用一个动态随机足够长的盐足矣 。\x0d\x0a为何不用MD5?因为长度不够 。\x0d\x0a为何没有使用多次HASH?因为这样反而容易发生碰撞 。\x0d\x0aHASH好之后怎么使用“腌制”好的密码?\x0d\x0a用户注册-提交密码-产生salt-腌制好的密码存入数据库-salt存入数据库 。\x0d\x0a用户登录-提交密码-调用salt接到提交密码的后面-进行HASH-调用之前注册腌制好的密码-对比HASH值是否和这个密码相同
PHP 操作 sqlite 时如何为 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();
分页
select * from messages limit 10,100;
表示跳过10行,取100行的返回结果 。
如何对php文件加密?怎样才能知道已经加密的php文件是通过哪种方式加密的 。给文件加密有3种方法:
1 用系统自带的EFS加密 , 但要注意备份加密证书,另外在加密帐号下是看不到加密效果的 。
2 用winrar的压缩加密 , 但速度慢,操作麻烦 。
3 用超级加密3000加密文件 , 超级加密3000采用先进的加密算法,使你的文件加密后,真正的达到超高的加密强度,让你的加密文件无懈可击,没有密码无法解密 。
您可以根据自己的实际需求选择一款属于自己的文件加密方法 。
【php数据库备份后加密 indexphp备份文件】关于php数据库备份后加密和indexphp备份文件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。

    推荐阅读