php-md5变换算法之附加字符串干涉
在加密过程的一个步骤中,附加一个内容确定的字符串(比如说用户名),干涉被加密的数据。不可以用随机字串,因为这样会使原算法无法重现。这种算法在某些情况下是很具有优势
在加密过程的一个步骤中,附加一个内容确定的字符串(比如说用户名),干涉被加密的数据。不可以用随机字串,因为这样会使原算法无法重现。这种算法在某些情况下是很具有优势的,比如说用于大量的用户密码加密,可以把用户名作为附加干涉字串,这样攻击者就算知道你的算法,也很难从他们手中的字典中一下子生成海量的对照表,然后大量地破译用户密码,只能有针对性的穷举为数不多的用户。
<?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); } ?>
精彩图集
精彩文章