关于php MD5的16位raw binary输出和32位字符串输出
因为需要php aes加密数据,考虑使用php MD5 输出16位的binary作为密钥。
google 了一下“php MD5 16”? 竟然发现很多文章建议用截取字符串的方式实现,语句如下所示:
<?php echo substr(md5("admin"),8,16); // 16位MD5加密 ?>
?
也许他们需要一个长度是16位的随机字符串, 更可能的是他们理解错了MD5的真正意义。
?
$bin = md5("aaa",ture);for($a=0;$a<strlen($bin);$a++){ echo ord( $bin[$a] ).','; //每一都位打印出来}//输出:71,188,229,199,79,88,159,72,103,219,213,126,156,169,248,8,
?