Heim >php教程 >PHP源码 >php-md5变换算法之密文分割MD5

php-md5变换算法之密文分割MD5

PHP中文网
PHP中文网Original
2016-05-25 17:14:421373Durchsuche

php代码

<?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); 
} 
?>

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn