首页 > 技术文章 > 将MD5值压缩成8位32进制生成8位长度的唯一英文数字组合字符串

whlives 2018-09-21 11:32 原文

function str16to32($a){
    for($a = md5( $a, true ),
        $s = '0123456789ABCDEFGHIJKLMNOPQRSTUV',
        $d = '',
        $f = 0;
        $f < 8;
        $g = ord( $a[ $f ] ),
        $d .= $s[ ( $g ^ ord( $a[ $f + 8 ] ) ) - $g & 0x1F ],
        $f++
    );
    return $d;
}

 

推荐阅读