浅析PHP加密技术在网站安全方面的应用 |
|
|
了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] [2] [3] 下一页 |
|
|
|
上一个论文: 如何利用数据库及ASP技术类构建多功能网站 下一个论文: 运用中药周期方法治疗冲任失调型女性黄褐斑的临床研究 |
|