999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于php數據加密技術的研究與應用

2019-10-21 07:25:57徐國輝
科學與財富 2019年33期

徐國輝

摘 要:PHP語言豐富的內置函數庫和良好的移植性在網站開發中發揮了極其重要的作用。本文闡述了PHP數據加密技術和PHP內置函數在開發的WEB頁面中的安全保障作用。

關鍵詞:php;加密技術;內置函數

1 PHP語言是當前web開發最熱門的語言之一,其豐富的內置函數庫和良好的移植性在網站開發中發揮了極其重要的作用。數據加密技術是計算機文件傳輸中進行安全保護的一種比較常用的策略,本文闡述了PHP數據加密技術和PHP內置函數在開發的WEB頁面中的安全保障作用。

2 PHP中常見的加密技術

2.1 urlencode()函數加密技術

PHP通過GET()方法提交的信息,會以查詢字符串的形式顯示在瀏覽器的地址欄中,這樣會給網站的安全帶來很大的隱患,為了解決這個問題,可以對查詢字符串進行URL編碼。

Php中實現對查詢字符串進行URL編碼,可以通過urlencode()函數實現。該函數的使用格式如下:

String urlencode(string str)

該函數能夠實現將字符串str進行URL編碼。

下面使用urlencode()函數對課酬查詢系統的“登錄”字符串進行URL編碼,代碼如下:

>登錄

接收查詢字符串的值,并應用urlencode()函數對查詢字符串進行編碼,代碼如下:

<?php echo urlencode($_GET[page]); ?> //對GET方法提交的字符串進行URL解碼。

2.2 crypt()函數加密技術

在WEB程序開發過程中,可以應用PHP提供的crypt()函數來完成加密功能。crypt()函數是單向的加密函數,無法解密。經過加密的口令即使被非法獲取,由于不能被還原為明文,也不會影響網站的安全性。

crypt()函數的語法格式如下:

string crypt(string str, string [salt])

參數說明:

str:是需要加密的明文字符串。

Salt:是一個位字串,能夠影響加密的暗碼,進一步排除被破解的可能性。默認情況下,位字串的長度為2位。若不使用salt參數,則程序會自動產生干擾串。

下面應用crypt()加密函數對字符串進行加密,代碼如下:

<?php

$userpwd=”abc123”; //定義加密的密碼

$str=substr($userpwd, 0, 2); //計算位字串的數值

crypt($userpwd,$str); //使用crypt()函數進行加密

?>

2.3 base64編碼加密技術

PHP實現字符串的base64編碼通過base64_encoded()函數實現。該函數的語法格式如下:

string base64_encode(string data)

參數data指要進行base64編碼的數據。該函數的返回結果為字符串類型。

PHP實現對base64編碼的字符進行解碼,通過base4_decode()函數實現。該函數的語法格式如下:

string base64_ decode(string encoded_data)

參數encoded_data是指要進行base64解碼的字符串。

下面應用base64編碼講解加密和解密的過程,代碼如下:

<?php

$userpwd=”abc123”; //定義加密的密碼

echo base64_encode($userpwd); //返回加密后的值

$userstr= base64_encode($userpwd);

//將加密后的字符賦給變量$userstr

echo base64_decode($userpwd);

//對加密的字符串進行解密

2.4 MD5加密技術

MD5是在Web應用程序中最常用的密碼加密算法之一,它和crypt()函數一樣也是單項加密的。MD5廣泛用于數據加密技術上,在很多網站中,用戶的密碼是以MD5值的方式保存的,用戶登錄時,程序員把用戶輸入的密碼計算成MD5值,然后再去和數據庫中保存的MD5值進行比較,而程序本身并不“知道”用戶的密碼的真實值,從而提高了網站的安全性。

md5()函數用來計算字符串的MD5混合值。其語法如下:

String md5(string str);

<?php

$userpwd=”abc123”; //管理員密碼:abc123

$mdpwd=md5($userpwd);

//將管理員密碼通過md5()函數加密

?>

3 php數據加密技術的應用

本人的課酬查詢系統的管理員登錄模塊就是采用md5()函數獲取字符串加密后的值。login.php是管理員登錄頁面,checkinput.php應用md5()函數對用戶密碼進行加密,加密管理員密碼的部分代碼如下:

<?php

class chkinput{

var $name;

var $pwd;

function checkinput()

{

include("conn/conn.php");

$obj=new chkinput(trim($_POST[name]),md5(trim($_POST[pwd])));

$obj->checkinput();?>

login.php核心代碼如下:

function checkinput(form){

if(form.pwd.value==""){

alert("請輸入用戶密碼!");

form.pwd.select();

return(false);

}

}

4 結束語

加密是在不安全的信息渠道中實現信息安全傳輸的一種重要方法,因此對數據進行加密操作是非常重要的。本文對php中各項加密技術進行詳細講解,開發人員在應用加密技術時,可根據情況進行選擇性使用。

參考文獻:

[1]焦顯偉.基于PHP的信息系統數據安全性分析與探討[J].價值工程,2017,36(35):153-154.

[2]張博.淺析PHP中加密函數的應用[J].計算機光盤軟件與應用,2012,15(24):195-196.

[3]王小潔.基于RSA算法的PHP網站用戶登錄數據加密研究[J].太原學院學報(自然科學版),2018,36(02):56-59.

廣東省特色創新類項目(自然科學)2017GKTSCX050

主站蜘蛛池模板: 亚洲精品国产综合99| 日本道中文字幕久久一区| 欧美国产成人在线| 无码AV日韩一二三区| 噜噜噜久久| 99尹人香蕉国产免费天天拍| 三上悠亚一区二区| 国产精品乱偷免费视频| 欧美一级夜夜爽www| 欧美三级自拍| 久久婷婷五月综合97色| 欧洲欧美人成免费全部视频| 一本大道无码日韩精品影视| 精品一区二区三区水蜜桃| 国产成人亚洲精品蜜芽影院| 国产在线视频导航| 国产精品一线天| 精品国产99久久| 最新国产精品鲁鲁免费视频| 热99精品视频| 久久国产乱子| 亚洲成A人V欧美综合| 亚洲视屏在线观看| 精品久久蜜桃| 亚洲中文无码h在线观看| 国产乱人伦偷精品视频AAA| 国产又爽又黄无遮挡免费观看| 久久性视频| 欧美成人影院亚洲综合图| 日韩第八页| 久久女人网| 亚洲高清在线播放| 欧美不卡视频一区发布| 免费一看一级毛片| 国产亚洲精品91| 久久精品电影| 乱码国产乱码精品精在线播放| 亚洲 日韩 激情 无码 中出| 国产高清国内精品福利| 日韩精品久久久久久久电影蜜臀| 国产精品永久不卡免费视频| 成人在线不卡视频| 国产亚洲精久久久久久久91| 亚洲国产精品美女| 一级毛片免费观看久| av无码一区二区三区在线| 亚洲日韩高清在线亚洲专区| 日本尹人综合香蕉在线观看 | 国产精品夜夜嗨视频免费视频| 久久天天躁狠狠躁夜夜躁| 国产成人高清精品免费软件| 色成人综合| 国产激情国语对白普通话| 国产成人AV男人的天堂| 91在线一9|永久视频在线| 国产h视频免费观看| 在线观看亚洲精品福利片| 风韵丰满熟妇啪啪区老熟熟女| 麻豆国产精品| 免费看的一级毛片| 国产精品福利尤物youwu| 欧美国产综合色视频| 亚洲国产在一区二区三区| 黑色丝袜高跟国产在线91| 国产91小视频在线观看| 亚洲综合极品香蕉久久网| 亚洲国产日韩视频观看| 亚洲视频无码| 亚洲一区第一页| 91麻豆精品国产高清在线| 亚洲黄色网站视频| 国产午夜精品一区二区三区软件| 日韩第一页在线| 久久青草视频| 国产成年女人特黄特色毛片免| 精品国产网站| 麻豆精品国产自产在线| 一本久道久久综合多人| 青青青伊人色综合久久| 免费国产一级 片内射老| 丝袜国产一区| 手机永久AV在线播放|