计应134软件实验班(刘瑞锋)学习笔记:
1.数据加密
为了保护数据不被非法用户窃取和阅读,我们在网络信息往来的时候都是通过把明文文件或数据按某种算法进行处理,使其成为不可读的一段代码。
(1)加密函数
crypt()函数、MD5()函数、sha1()函数等,可对明文进行加密,crypt()函数是单向加密,密文不可还原成明文,而每次加密后的数据还不相同;而md5()函数的作用是把不同长度的数据信息经过一系列的算法计算成一个128位的数值;sha1()函数是根据raw_output的值来确定返回的位数,如果值为true,则返回一个20位的二进制数;否则返回一个40位的十六进制数。
php脚本语言:
<?php
$str ='This is an example!'; //声明字符串变量$str
echo '加密前$str的值为:'.$str;
$crypttostr = crypt($str,"$1$fajkjkgjg1$"); //对变量$str加密
echo '<p>加密后$str的值为:'.$crypttostr; //输出加密后的变量
?>
运行结果:
(2)md5()函数和sha1()函数对比
2.php加密扩展库
上面的加密函数只能对数据进行单向加密,无法还原成明文,如果既可以对数据进行加密,又可对数据进行还原,我们就要用到php的函数加密扩展库,Mcrypt和Mhash扩展库,如果要使用这两个扩展库,要抱php安装目录下的libmcrypt.dll和libmhash.dll复制到windows/system32下,并把php.ini文件下的扩展库下的分号去掉,并重启服务。
加密解密技术不怎么懂。