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| 欧美午夜小视频| 亚洲日韩精品综合在线一区二区| 国产91视频免费| 国产精品极品美女自在线看免费一区二区| 性欧美精品xxxx| 99精品国产自在现线观看| 国产性猛交XXXX免费看| 久久伊人操| 国产69精品久久| 欧美日韩国产在线观看一区二区三区| 精品无码专区亚洲| 中文字幕欧美成人免费| 国产福利观看| 成人久久18免费网站| 777午夜精品电影免费看| 国产精品成人免费视频99| 日本一区二区不卡视频| 国产亚洲欧美另类一区二区| 国产精品hd在线播放| 日韩午夜片| 欧洲亚洲欧美国产日本高清| 国产凹凸视频在线观看| 2022精品国偷自产免费观看| 99尹人香蕉国产免费天天拍| 国产在线日本| 欧日韩在线不卡视频| 国产精品欧美日本韩免费一区二区三区不卡 | 国产成人艳妇AA视频在线| 99视频在线看| 精品三级网站| 欧美福利在线播放| 青青青草国产| 国产成人福利在线视老湿机| 午夜在线不卡| 国产亚洲欧美另类一区二区| 色婷婷国产精品视频| 欧美成人a∨视频免费观看| 亚洲国产成人在线| 男女精品视频| 精品成人一区二区| 四虎成人在线视频| 免费毛片在线| 亚洲欧美色中文字幕| 国产国语一级毛片在线视频| 夜夜爽免费视频| 久久久久无码精品| 国产不卡在线看| 国产成本人片免费a∨短片| 性色生活片在线观看| 亚洲国产精品一区二区第一页免 | 亚洲AV无码精品无码久久蜜桃| 不卡无码网| 99久久无色码中文字幕| 国产亚洲高清视频| 人与鲁专区| 秘书高跟黑色丝袜国产91在线| 国产精品v欧美| 国产香蕉一区二区在线网站| 亚洲综合婷婷激情| 激情网址在线观看| 国产乱论视频| 国产欧美网站| 亚洲成人动漫在线| 一级毛片在线直接观看| 欧美专区日韩专区| 久久夜夜视频| 美女被狂躁www在线观看| 日韩国产欧美精品在线| 欧美日韩理论| 日本a∨在线观看| 日韩毛片免费视频| 日本人妻一区二区三区不卡影院 | 手机在线看片不卡中文字幕| 免费激情网址| 亚洲精品你懂的| 麻豆a级片| 台湾AV国片精品女同性| 天天干天天色综合网| 成人国产小视频| 国产波多野结衣中文在线播放| 日韩第一页在线|