首页 开发编程 正文

怎么用php写一个md5(md5的使用)

1、PHP怎么进行MD5加密2、php中如何使用MD5加密?3、php原来的数据没用MD5加密现在我要更新数据然后使用MD5加密的代码如何写PHP怎么进行MD5加密1.MD5加密stringmd5(string$str[,bool$raw_output=false])参数str--原始字符串。执行如下的代码$password='123...

今天给各位分享怎么用php写一个md5的知识,其中也会对md5的使用进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录:

PHP怎么进行MD5加密

1. MD5加密

string md5 ( string $str [, bool $raw_output = false ] )

参数

str -原始字符串。

raw_output -如果可选的 raw_output 被设置为 TRUE,那么 MD5 报文摘要将以16字节长度的原始二进制格式返回。

这是一种不可逆加密,执行如下的代码

$password = '123456';

echo md5($password);

得到结果是e10adc3949ba59abbe56e057f20f883e

php中如何使用MD5加密?

把这段密文分割成若干段,对每段都进行一次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);

}

?

php 原来的数据没用MD5加密现在我要更新数据然后使用MD5加密的代码如何写

1、先给你原来的数据表增加一个字段,字段名为md5,类型int,然后运行一个sql语句:

sql语句:update xxx set md5=0 将md5这个字段值变成0,即表示该数据未MD5保存。

2、把这段代码保存为rewrite.php并把数据库名修改成你对应的数据库,然后运行。最好先把你的数据库导出到本地的数据库,然后在本地亲自测试以下这段代码的效果,之后再进行替换。

?php

/*读取md5为0的前30条数据,由于考虑到PHP有个30秒超时的内置,所以一次更新30条,也可以大大降低对数据库的负担。*/

$sql=mysql_query("select id,password from XXX where md5=0 order by id desc limit 0,30");

$num=mysql_num_rows($sql);

if($num==0){

echo "所有MD5密码替换完毕。"; //如果数据库里面所有md5=0的记录都变成了md5=1,则为修改完毕。

exit();

}else{

while($row=mysql_fetch_array($sql)){

$md5_pwd=md5($row['password']); //获取原密码,进行MD5化。

$query=mysql_query("update XXX set md5=1,password='".$md5_pwd."' where id=".$row['id'].""); //将该条数据进行更改,把原密码改成MD5加密后的,并把md5值变成1,表示已经该条数据已经MD5加密

unset($query);

}

mysql_free_result($sql);

unset($sql,$row);

echo "meta http-equiv=\"refresh\" content=\"0;url=rewrite.php\""; //该30条记录转化完毕,继续跳到这个页面执行,一直循环到替换结束。

exit();

}

mysql_close();

?

关于怎么用php写一个md5和md5的使用的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

本文转载自互联网,如有侵权,联系删除