×

phpjavamd5加密

关于phpjavamd5加密的信息

admin admin 发表于2023-03-27 07:58:08 浏览40 评论0

抢沙发发表评论

本文目录一览:

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

?