重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1.
成都创新互联公司服务项目包括汉台网站建设、汉台网站制作、汉台网页制作以及汉台网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,汉台网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到汉台省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
通过get或post获取前台传来的密码
$_POST['password'];
2.
md5
函数加密: $pwd
=
md5($_POST['password']);
3.
写入数据库
insert
into
table(name,pwd)
value('name',$pwd);
把这段密文分割成若干段,对每段都进行一次MD5运算,然后把这堆密文连成一个超长的字符串,最后再进行一次MD5运算,得到仍然是长度为32位的密文。
?php
//把密文分割成两段,每段16个字符
function md5_2_1($data)
{
//先把密码加密成长度为32字符的密文
$data = md5($data);
//把密码分割成两段
$left = substr($data, 0, 16);
$right = substr($data, 16, 16);
//分别加密后再合并
$data = md5($left).md5($right);
//最后把长字串再加密一次,成为32字符密文
return md5($data);
}
//把密文分割成32段,每段1个字符
function md5_2_2($data)
{
$data = md5($data);
//循环地截取密文中的每个字符并进行加密、连接
for ($i = 0; $i 32; $i++) {
$data .= md5($data{$i});
}
//这时$data长度为1024个字符,再进行一次MD5运算
return md5($data);
}
?
虽然md5是不可逆的加密方式,但是网上还是可以解密的,在线解密md5运用的是一次md5加密方式去解析的,解析的方式也是运用强大的数据内容一
一去对比的,找到匹配的就可以了。在程序中你可以多次用md5加密和字符串截取,或者追加字符串,比如密码,传来的值用同样的方式加密和数据库保存的密码做对比就可以了,这样安全性会很高,再强大的md5数据库内容也找不到你设置的密码
md5是一种散列函数。php
中md5加密结果默认长度是32
位,可将任意长度的“字节串”变换成一个128bit的大整数,并且它是一个不可逆的字符串变换算法。该结果字符长度是固定的,而且是唯一的。示例:
?php
$str="hello baiduzhodao !";
echo md5($str);
//81252f2a10b9a1a8c4c18c72f1c25555
$str2="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasadfasdfasdfasdfsadfasdf !";
echo md5($str2);
//8e23206af66aefa1aad5699b685eceec
?