phpmd5javamd5
① 求教php加密md5和java的加密结果不一样,怎么解决
不管php还是java,md5加密的结果是一样的,如果不一样,确定你是不是字符串不一样。
② Java 与 PHP 的MD5加密为什么不一样
估计是你的编码有问题,你处理一下编码试试
把java和php要加密的内容转成同一种编码就可以了,一般使用byte[]这种就没问题
③ 求教php加密md5和java的加密结果不一样,怎么解决
是一样的:
如果不一样,可能是JAVA调用不正确,请参照上面的测试例子。
④ PHP md5 和 java 的md5出来的数据不一样
publicfinalclassMD5{
/**
*获取MD5加密后的字符串
*@paramstr明文
*@return加密后的字符串
*@throwsException
*/
publicstaticStringgetMD5(Stringstr)throwsException{
/**创建MD5加密对象*/
MessageDigestmd5=MessageDigest.getInstance("MD5");
/**进行加密*/
md5.update(str.getBytes());
/**获取加密后的字节数组*/
byte[]md5Bytes=md5.digest();
Stringres="";
for(inti=0;i<md5Bytes.length;i++){
inttemp=md5Bytes[i]&0xFF;
if(temp<=0XF){//转化成十六进制不够两位,前面加零
res+="0";
}
res+=Integer.toHexString(temp);
}
returnres;
}
}
//这是我写的32位MD5加密(原本是16位)
⑤ java的32位MD5加密与php中的32位MD5加密结果不一样.求帮助
PHP不是很懂、但是PHP和Java用MD5加密的结果是一样的、
我记得上次我还用Java调用了人家的PHP充值接口、其中有参数就是MD5加密的;
希望回答能给你带来帮助~
如果满意,请采纳,如还有疑问,可继续追问!
您也可以向我们团队发出请求,会有更专业的人来为您解答!
⑥ 如何让php能象java的方式md5加密
<?php//示例代码:$str = 'hello 这里是php preg_match正则匹配演示';// UTF8编码:正则表达式匹配中文;if(preg_match('/[\x{4e00}-\x{9fa5}]+/u',$str)){ echo '匹配成功,有中文字符串!';}else{ echo '没有中文字符串。';}// GB2312,GBK编码:正则表达式匹配中文;if(preg_match("/^[".chr(0xa1)."-".chr(0xff)."A-Za-z0-9_]+$/",$str)){ echo '匹配成功,有中文字符串!';}else{ echo '没有中文字符串。';} ?>你看看这样怎么样,建议你去后盾人看看,那里有教学视频
⑦ Java 与 PHP 的MD5加密为什么不一样
JAVA是根据unicode编码 PHP编码跟是跟加密编码一样的
JAVA字符数据在散列时的编码和PHP编码如果能保持一致 那么加密方式相同!
仔细分下用代码可以实现加密一样
⑧ 求以下java MD5程序转成php程序,要求结果一致
不要重复造轮子!现成的东西不用干嘛?
<?php
$str="HelloWorld";
echomd5($str);
?>
⑨ java的md5和php的md5加密同样的值,但是加密出来的东西怎么不一样
不可能,除非你的代码错了。或者你要加密的数据看着一样,实际不一样。
这种情况下,你最应该提供的是你的代码和原始数据,大家可以一起验证。
⑩ java的32位MD5加密与php中的32位MD5加密结果不一样。求帮助。急急急
Java的字符串是unicode编码,不受源码文件的编码影响;而PHP的编码是和源码文件的编码一致,受源码编码影响。例中java字符数据在散列时的编码和php编码未能保持一致,我认为这是导致输出不同的“病理”
由于未知mad.toMd5的具体实现,问题直接成因应该在toMd5的String到byte[]转换时的编码上,或者未设置或者设置了错误的编码
但只要java的字符串先getBytes获得字节串,并和php源码编码一致,就能获得一致结果。