新聞中心
各位用php將密碼存入數(shù)據(jù)庫,都用什么方法進行加密的
php將密碼存入數(shù)據(jù)庫,可以分內(nèi)常見的4種方式:

成都創(chuàng)新互聯(lián)公司專注于大理州網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供大理州營銷型網(wǎng)站建設(shè),大理州網(wǎng)站制作、大理州網(wǎng)頁設(shè)計、大理州網(wǎng)站官網(wǎng)定制、微信小程序開發(fā)服務(wù),打造大理州網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供大理州網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
1、直接md5加密存到到數(shù)據(jù)庫
2、md5兩次存到數(shù)據(jù)庫
3、對需要加密的字符串和一個常量 進行混淆加密
4、生成一個隨機的變量存到數(shù)據(jù)庫中,然后對需要加密的字符串和這個隨機變量加密
?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']; // 生成的 隨機加密字符串 存到數(shù)據(jù)庫中$pass4=md5($str.$encrypt);// 8db2ec7e9636f124e56f7eb4d7b7cc7e
thinkphp數(shù)據(jù)庫配置信息加密怎么處理
今天有一個朋友問我thinkphp的這個問題,剛好百度搜索到你這個問題。已經(jīng)解決。就幫你解答一下這個問題。
首先我嘗試在入口文件封裝一個加密函數(shù),我用php des 加密,然后在配置文件config.php調(diào)用。然后在控制器里面使用,打印配置文件:dump(C());//輸出所有的配置文件信息, 雖然能看到正確的數(shù)據(jù)用戶名和密碼,但是會報錯。失敗告終。
我說一下我的解決方法。很簡單。
1:把配置文件里面的用戶名,密碼,數(shù)據(jù)庫名瞎寫一寫,別人看到你的代碼的配置文件看到的就是錯誤的數(shù)據(jù)庫名和密碼了。比如:
'DB_NAME' = 'SB', // 數(shù)據(jù)庫名
'DB_USER' = 'ni_da_ye', // 用戶名
'DB_PWD' = 'da_da_bi', // 密碼
在每個控制器文件里面。加入一段代碼。
比如你的IndexController.class.php文件。加下面的代碼。
/* 初始化方法*/
public function __construct(){
parent::__construct();
C("DB_NAME",decrypt('712349721937491237'));//數(shù)據(jù)庫名,
C('DB_USER',decrypt('712349721937491237'));//用戶名
C('DB_PWD',decrypt('712349721937491237'));//密碼
}
看清楚了嗎?
decrypt()這個函數(shù)就是我封裝的一個加密函數(shù),親自測試沒有錯誤??赡軙奚恍┬阅堋5潜WC了用戶名,密碼,數(shù)據(jù)庫名沒有泄露。甚至你都可以把數(shù)據(jù)庫連接地址也加密一下。希望能幫到你。
PHP加密函數(shù)可以考慮用des,aes這些可逆加密。別用什么md4,md5.
PHP 操作 sqlite 時如何為 sqlite加密 和防止 用戶下載數(shù)據(jù)庫?
Sqlite數(shù)據(jù)庫的加密
1、創(chuàng)建空的sqlite數(shù)據(jù)庫。
//數(shù)據(jù)庫名的后綴你可以直接指定,甚至沒有后綴都可以
//方法一:創(chuàng)建一個空sqlite數(shù)據(jù)庫,用IO的方式
FileStream?fs?=?File.Create(“c:\\test.db“);
//方法二:用SQLiteConnection
SQLiteConnection.CreateFile(“c:\\test.db“);
創(chuàng)建的數(shù)據(jù)庫是個0字節(jié)的文件。
2、創(chuàng)建加密的空sqlite數(shù)據(jù)庫
//創(chuàng)建一個密碼為password的空的sqlite數(shù)據(jù)庫
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、給未加密的數(shù)據(jù)庫加密
SQLiteConnection?cnn?=?new?SQLiteConnection(“Data?Source=c:\\test.db“);
cnn.Open();
cnn.ChangePassword(“password“);
4、打開加密sqlite數(shù)據(jù)庫
//方法一
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行的返回結(jié)果。
php連接sqlite時提示可能被加密或者不是個數(shù)據(jù)庫文件
會不會是文件權(quán)限的問題呀
因為你編輯后可能改變了對應(yīng)的權(quán)限
google了一下
You probably have a conflict between a Sqlite v2 database that you try to access with the v3 tool.
分享文章:PHP水果機無加密數(shù)據(jù)庫 水果機的密碼一般是幾位數(shù)的
網(wǎng)站URL:http://fisionsoft.com.cn/article/dohepos.html


咨詢
建站咨詢
