本文目录一览:
- 1、java的32位MD5加密与php中的32位MD5加密结果不一样.求帮助
- 2、Java 与 PHP 的MD5加密为什么不一样
- 3、java的32位MD5加密与php中的32位MD5加密结果不一样。求帮助。急急急
- 4、php中如何使用MD5加密?
- 5、php md5加密 最多多少位
java的32位MD5加密与php中的32位MD5加密结果不一样.求帮助
PHP不是很懂、但是PHP和Java用MD5加密的结果是一样的、
我记得上次我还用Java调用了人家的PHP充值接口、其中有参数就是MD5加密的;
希望回答能给你带来帮助~
如果满意,请采纳,如还有疑问,可继续追问!
您也可以向我们团队发出请求,会有更专业的人来为您解答!
Java 与 PHP 的MD5加密为什么不一样
JAVA是根据unicode编码 PHP编码跟是跟加密编码一样的
JAVA字符数据在散列时的编码和PHP编码如果能保持一致 那么加密方式相同!
仔细分下用代码可以实现加密一样
java的32位MD5加密与php中的32位MD5加密结果不一样。求帮助。急急急
Java的字符串是unicode编码,不受源码文件的编码影响;而PHP的编码是和源码文件的编码一致,受源码编码影响。例中java字符数据在散列时的编码和php编码未能保持一致,我认为这是导致输出不同的“病理”-phpjavamd5加密
由于未知mad.toMd5的具体实现,问题直接成因应该在toMd5的String到byte[]转换时的编码上,或者未设置或者设置了错误的编码
但只要java的字符串先getBytes获得字节串,并和php源码编码一致,就能获得一致结果。
php中如何使用MD5加密?
把这段密文分割成若干段,对每段都进行一次MD5运算,然后把这堆密文连成一个超长的字符串,最后再进行一次MD5运算,得到仍然是长度为32位的密文。
?php
//把密文分割成两段,每段16个字符
function md5_2_1($data)
{
//先把密码加密成长度为32字符的密文
$data = md5($data);
//把密码分割成两段
$left = substr($data, 0, 16);
$right = substr($data, 16, 16);
//分别加密后再合并
$data = md5($left).md5($right);
//最后把长字串再加密一次,成为32字符密文
return md5($data);
}
//把密文分割成32段,每段1个字符
function md5_2_2($data)
{
$data = md5($data);
//循环地截取密文中的每个字符并进行加密、连接
for ($i = 0; $i 32; $i++) {
$data .= md5($data{$i});
}
//这时$data长度为1024个字符,再进行一次MD5运算
return md5($data);
}
?
php md5加密 最多多少位
md5是一种散列函数。php
中md5加密结果默认长度是32
位,可将任意长度的“字节串”变换成一个128bit的大整数,并且它是一个不可逆的字符串变换算法。该结果字符长度是固定的,而且是唯一的。示例:
?php
$str="hello baiduzhodao !";
echo md5($str);
//81252f2a10b9a1a8c4c18c72f1c25555
$str2="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasadfasdfasdfasdfsadfasdf !";
echo md5($str2);
//8e23206af66aefa1aad5699b685eceec
?