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

主站蜘蛛池模板: 精品国产Av电影无码久久久| 色偷偷av男人的天堂不卡| 国产大片黄在线观看| 国产毛片基地| 国产成人精彩在线视频50| 五月天久久综合| 日韩精品毛片人妻AV不卡| 91麻豆国产在线| 亚洲V日韩V无码一区二区| 美女裸体18禁网站| 亚洲欧美精品一中文字幕| 久久人与动人物A级毛片| 亚洲美女一区二区三区| 99这里只有精品免费视频| 国产经典免费播放视频| 亚洲男人在线天堂| 国产精品久久久久久久伊一| 波多野结衣久久精品| 国产精品伦视频观看免费| 一本视频精品中文字幕| 日韩在线观看网站| 国产成人资源| 欧美日韩另类国产| 91网站国产| 国产一区二区精品福利| 91久久国产成人免费观看| 色综合五月| 亚洲成A人V欧美综合天堂| 亚洲精品无码av中文字幕| 欧美国产菊爆免费观看 | 亚洲AV成人一区二区三区AV| 在线观看欧美国产| 漂亮人妻被中出中文字幕久久| 欧美人与动牲交a欧美精品| 啊嗯不日本网站| 国产精品女人呻吟在线观看| 亚洲欧洲日韩综合| 亚洲精品波多野结衣| 狠狠久久综合伊人不卡| 精品视频第一页| 国产成人精品一区二区不卡| 色偷偷一区| 91欧美在线| av手机版在线播放| 黄色成年视频| 日本午夜三级| 国产av色站网站| 亚洲一区二区日韩欧美gif| 99热这里只有精品免费国产| 丁香五月激情图片| 日本免费新一区视频| 四虎精品黑人视频| 一级毛片免费不卡在线视频| 亚洲天堂视频在线播放| 亚洲天堂视频在线观看免费| 九九热在线视频| 日韩无码黄色| 欧美日韩中文国产| 在线播放91| 亚洲成a人在线播放www| 午夜丁香婷婷| 亚洲国产成人精品无码区性色| 国产网站一区二区三区| 久久夜色撩人精品国产| 夜精品a一区二区三区| 国产美女叼嘿视频免费看| 欧美性精品| 亚洲二区视频| 美女无遮挡拍拍拍免费视频| 国产精品专区第1页| 无码日韩视频| 激情亚洲天堂| 国产亚洲欧美日本一二三本道| 国产亚洲欧美另类一区二区| 免费人欧美成又黄又爽的视频| 久久久黄色片| 天天躁夜夜躁狠狠躁图片| 国产精品嫩草影院视频| 国产视频一区二区在线观看| 欧美视频在线播放观看免费福利资源| 91福利在线观看视频| 免费日韩在线视频|