我见过的都是算成 32 个字符的,也就是 128位。
好像也有别的版本,可以得到 16 个字符,24个字符等等。
MD5是摘要算法,是不可逆的。
我觉得加密总得对应一个解密,可以得到原来的信息,但是MD5不可以,所以MD5不是加密算法。
用MD5加密的话,如果是16位那么不论你加密的字符串有多长,最终加密的结果只有16位,32位加密也一样。
md5是一种散列函数。php 中md5加密结果默认长度是32 位,可将任意长度的“字节串”变换成一个128bit的大整数,并且它是一个不可逆的字符串变换算法。该结果字符长度是固定的,而且是唯一的。示例:
?php
$str="hello baiduzhodao !";
echo md5($str);
//81252f2a10b9a1a8c4c18c72f1c25555
$str2="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasadfasdfasdfasdfsadfasdf !";
echo md5($str2);
//8e23206af66aefa1aad5699b685eceec
?