A. java的32位MD5加密与php中的32位MD5加密结果不一样。求帮助。急急急
Java的字符串是unicode编码,不受源码文件的编码影响;而PHP的编码是和源码文件的编码一致,受源码编码影响。例中java字符数据在散列时的编码和php编码未能保持一致,我认为这是导致输出不同的“病理”
由于未知mad.toMd5的具体实现,问题直接成因应该在toMd5的String到byte[]转换时的编码上,或者未设置或者设置了错误的编码
但只要java的字符串先getBytes获得字节串,并和php源码编码一致,就能获得一致结果。
B. 我写了php代码不想让虚拟服务器上看到源码,有人说用md5加密,但是用md5把代码加密后,apche还能执行吗
源码无法加密。一旦源码加密后,服务器端根本无法解释执行。
只能是数据通过MD5或是其他的加密算法进行加密。
如果你对代码的安全要求特别高,只能是自己架设服务器咯。
C. php,变量的md5加密
你知道下面的程序输出结果是多少吗?
<?php
echo md5('');
?>
结果是:
上面的结果你是不是很眼熟呀,它就是你的结果呀,因为你的$_SESSION['pwd']为空,不信你输出看看。
D. java环境下的MD5加密移植到php环境中。(分不够可以加,可以换成¥)
数据库数据直接导入
用户,密码的验证直接用 .md5($password) 不就好了
E. 求教php加密md5和java的加密结果不一样,怎么解决
不管php还是java,md5加密的结果是一样的,如果不一样,确定你是不是字符串不一样。
F. java的32位MD5加密与php中的32位MD5加密结果不一样.求帮助
PHP不是很懂、但是PHP和Java用MD5加密的结果是一样的、
我记得上次我还用Java调用了人家的PHP充值接口、其中有参数就是MD5加密的;
希望回答能给你带来帮助~
如果满意,请采纳,如还有疑问,可继续追问!
您也可以向我们团队发出请求,会有更专业的人来为您解答!
G. 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位)
H. 如何让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 '没有中文字符串。';} ?>你看看这样怎么样,建议你去后盾人看看,那里有教学视频
I. Java 与 PHP 的MD5加密为什么不一样
估计是你的编码有问题,你处理一下编码试试
把java和php要加密的内容转成同一种编码就可以了,一般使用byte[]这种就没问题
J. java的md5和php的md5加密同样的值,但是加密出来的东西怎么不一样
不可能,除非你的代码错了。或者你要加密的数据看着一样,实际不一样。
这种情况下,你最应该提供的是你的代码和原始数据,大家可以一起验证。