龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

php-md5变换算法之附加字符串干涉

时间:2014-07-22 14:52来源: 作者: 点击:
分享到:
在加密过程的一个步骤中,附加一个内容确定的字符串(比如说用户名),干涉被加密的数据。不可以用随机字串,因为这样会使原算法无法重现。这种算法在某些情况下是很具有优势
在加密过程的一个步骤中,附加一个内容确定的字符串(比如说用户名),干涉被加密的数据。不可以用随机字串,因为这样会使原算法无法重现。这种算法在某些情况下是很具有优势的,比如说用于大量的用户密码加密,可以把用户名作为附加干涉字串,这样攻击者就算知道你的算法,也很难从他们手中的字典中一下子生成海量的对照表,然后大量地破译用户密码,只能有针对性的穷举为数不多的用户。
<?php 
//附加字符串在原数据的尾部 
function md5_3_1($data, $append) 
{ 
return md5($data.$append); 
} 

//附加字符串在原数据的头部 
function md5_3_2($data, $append) 
{ 
return md5($append.$data); 
} 

//附加字符串在原数据的头尾 
function md5_3_3($data, $append) 
{ 
return md5($append.$data.$append); 
} 
?> 
精彩图集

赞助商链接