论文网首页|会计论文|管理论文|计算机论文|医药学|经济学论文|法学论文|社会学论文|文学论文|教育论文|理学论文|工学论文|艺术论文|哲学论文|文化论文|外语论文|论文格式
中国论文网

用户注册

设为首页

您现在的位置: 中国论文网 >> 计算机论文 >> 计算机网络论文 >> 正文 会员中心
 计算机应用论文   计算机理论论文   计算机网络论文   电子商务论文   软件工程论文   操作系统论文   通信技术论文
浅析PHP加密技术在网站安全方面的应用
 摘 要:php语言是当前网站开发最热门的语言之一,越来越多使用php语言开发的网站涌现在了互联网上。但是由于安全意识的缺乏以及攻击手段的层出不穷,php网站所暴漏出来的安全性问题也越来越多,本文主要就php中内置的加密函数在网络安全中的应用进行叙述。
关键词:php;加密函数;身份认证;网站安全;
引言
自20世纪90年代国内互联网开始发展到现在,互联网信息几乎覆盖了我们日常活动所有知识范畴,并逐渐成为我们生活、学习、工作中必不可少的一部分。据统计,从2003年开始,我国的网页规模基本保持了翻番的增长速度,并且呈上升趋势。php语言作为当今最热门的网站程序开发语言,它具有成本低、速度快、可移植性好、内置丰富的函数库等优点,因此被越来越多的企业应用于网站开发中。出于对网络交易和数据传输安全方面的考虑,动态网站技术php语言脚本中内置了加密函数,它是一种保证网站信息安全的最有效的方法。
1.php的内置函数及应用
php中的内置函数包括单向函数crypt()、散列md5、数据编码与解码base64_enecode/base64_decode等。
1.1函数crypt()
crypt()函数常用来对一些明文进行单向加密,例如,网站中需要验证用户的密码时,就需要对用户输入的密码进行单向加密,并将单向加密的密文与系统中保存的密文进行比较,若相同,则允许用户登录。string crypt(string input_string [, string salt])中的input_string是想要加密的字符串,可选参数salt能够降低预计算攻击的威胁。www.11665.cOm由于采用的是单向加密,加密后的密文一旦落入到了第三方的手中,也无法从中获得明文,因此其意义不大。
除单向加密外,crypt()函数还可以用来限制用户的访问权限,即对用户进行身份验证。首先创建一个有用户名和密码的表,然后将对应的数据存入表中。这里每个口令的前两个字母创建了干扰串。使用apche的口令-应答认证配置提示用户输入用户名和口令,php将其识别为$php_auth_user和$php_autu_pw。
1.2散列md5
php中内置的md5()将一个可变长度的信息转化为128位消息摘要形式,检查文件的完整性,并进行数字签名验证和身份验证等。md5(string,raw)中的string为输入计算的字符串,可选参数raw规定了十六进制或二进制输出格式。使用该函数时,只有其中一个字符串中的一个字符发生了改变,则计算得到的结果也是截然不同的。
1.3 base64_enecode与base64_decode
base64_encode()返回使用base64对数据所做的编码,进而使二进制数据通过非纯8-bit传输层传输。base64_decode 则对使用了mime base64编码的数据进行解码,并返回原始数据,此时返回的数据可能是二进制的。
2.php加密扩展库及应用
php主目录下包含了两个扩展库:mcrypt和mhash。
2.1mcrypt
mcrypt提供了35种用于数据处理的函数,下面介绍数据加密函数和数据解密函数mcrypt_encrypt()和mcrypt_decrypt()的应用。
<?php

$str=” php加密技术”;//要加密的文字
$key=”key:123”;//密钥
$cipher=mcrypt_ecb;//密码类型
$modes=mcrypt_mode_ecb;//密码模式
$iv=mcrypt_create_iv(mcrypt_get_iv_size($cipher,$modes),mcrypt_rand);//初始化向量
echo”输入的明文” .$str.”<p>”;
$str_encrypt=mcrypt_encrypt($cipher,$key,$str,$mode,$iv);//加密函数
echo”加密后的密文” .$str_encrypt.”<p>”;
$str_decrypt=mcrypt_decrypt($cupher,$key,$str_encrypt,modes,$iv);//解密函数
echo”还原”.$str_decrypt;
?>
2.2 mhash
mhash支持的混编算法有:crc32 haval160 md6;crc32b haval192 ripemd160;gost haval224 sha1;haval128 hval256 tiger。需要注意的是mhash支持的所有算法的名字都是以mhash_开头的。
4.结束语
在上述有关php内置函数及加密扩展库的论述中,crypt()和md5()的功能方面存在一定的限制,mcrypt和mhash扩展库则提供了更全面加密与解密方法。在应用php加密为实际网站加密的过程中,由于php是一种服务器端技术,不能阻止数据在传输过程中泄密,因此需要将服务器与客户端间数据传输的安全性作为一个重点的问题加以考虑,同时配合apache-ssl等安全服务器,以此来实现一个更剧安全性能的网站系统。
参考文献
[1]w.jason gilmore,朱涛江译.php与php程序设计.北京:人民邮电出版社,2009
[2]刘丽萍,张力宏,张兰兰.使用php对信息进行加密传输的研究.情报科学,2009,2(9):1383-1385
[3]吴晓刚.php网站加密技术及其应用.电脑编程技巧与维护,2011
  • 上一个计算机论文:
  • 下一个计算机论文:
  •  作者:李晓飞 [标签: 加密 技术 信息加密 技术 透明 加密 ]
    姓 名: *
    E-mail:
    评 分: 1分 2分 3分 4分 5分
    评论内容:
    发表评论请遵守中国各项有关法律法规,评论内容只代表网友个人观点,与本网站立场无关。
    浅析如何培养初中生的数学能力
    浅析建筑工程监理实施的准备过程及工作
    浅析黑龙江省农村养老保障制度存在的问题
    浅析绿色建筑推动低碳经济新发展
    浅析Mostaganem700套项目工期索赔案例
    浅析城市建筑中的文化元素应用
    浅析企业文化与员工招聘
    浅析建筑施工安全管理中信息化的建设
    浅析子午岭隧道渗漏水处理的新工艺及新材料
    浅析火力发电厂运煤系统煤尘控制的设计方案
    浅析传统工艺对斯洛伐克民族服饰的影响
    浅析文成县文化特色村的现状及品牌策略
    | 设为首页 | 加入收藏 | 联系我们 | 网站地图 | 手机版 | 论文发表

    Copyright 2006-2013 © 毕业论文网 All rights reserved 

     [中国免费论文网]  版权所有