java的md5和php的md5加密同样的值,但是加密出来的东西怎么不一样?

如题所述

第1个回答  2017-03-22
不可能,除非你的代码错了。或者你要加密的数据看着一样,实际不一样。

这种情况下,你最应该提供的是你的代码和原始数据,大家可以一起验证。

java的32位MD5加密与php中的32位MD5加密结果不一样。求帮助。急急急...
Java的字符串是unicode编码,不受源码文件的编码影响;而PHP的编码是和源码文件的编码一致,受源码编码影响。例中java字符数据在散列时的编码和php编码未能保持一致,我认为这是导致输出不同的“病理”由于未知mad.toMd5的具体实现,问题直接成因应该在toMd5的String到byte[]转换时的编码上,或者未设置或者...

为什么同样的字串,在java里面,MD5加密后密文也不同
你这个打印出来的是两个byte数组的地址,肯定不一样啦。标准的md5算法,对同一个字符串加密后的密文绝对是相同的,你需要将两个byte数组的内容转换成字符串类型,然后打印就没问题啦。

用MD5对同一个字符串加密后为什么输出不一样
那后面的符号好像是对象地址值,你把那两行打印换成这个看看 System.out.println (new String(bytes)); System.out.println (new String(bytes2));

PHP md5 和 java 的md5出来的数据不一样
public final class MD5 { \/** * 获取MD5加密后的字符串 * @param str 明文 * @return 加密后的字符串 * @throws Exception *\/ public static String getMD5(String str) throws Exception { \/** 创建MD5加密对象 *\/ MessageDigest md5 = MessageDigest.getInstance("...

不同的MD5加密软件,加密相同的两个汉字,结果不一样啊。
应该是由于汉字编码的问题。比如utf-8,utf-16,utf-32,gbk等

为什么用asp版的md5加密函数加密的结果和用Vb版的加密结果不一样?怎...
MD5的加密结果是一样的,如果不一样,只能说ASP或VB有一个MD5加密有问题,所以得出错误的MD5加密值。以字符MD5加密为例:字符串 12345 16位 小写 ea8a706c4c34a168 16位 大写 EA8A706C4C34A168 32位 小写 827ccb0eea8a706c4c34a16891f84e7b 32位 大写 827CCB0EEA8A706C4C34A...

API接口签名验证_MD5加密出现不同结果的解决方法
在对参数进行加密,生成sign时,相同的参数两次加密的结果不一样。加密规则:1.拼接出来的字符串不一致 测试时,在加密前将要加密的字符串打印出来比较,发现两次字符串一致。2.编码问题 加密时,两次的默认编码不一致。 在上述加上默认编码: byte[] btInput = content.getBytes("utf-8");...

md5加密之后都是一样的吗 ?
MD5加密只是一种算法而已,算法一样的话加密出来的就一一样的!!如果你在中间修改一些东西,变成动态的加密的话,同一个密码每次加密出来是部一样的!!逆向却是一样的!!

不同语言的md5加密同一字符串,结果是不一样的吗?
首先不同的语言的md5加密方式肯定是一样的 使用C#的MD5加密时要注意几点:1.密码是中文的:md5Hasher.ComputeHash(Encoding.GetEncoding("gb2312").GetBytes("中文"));英文的要注意转换字符集(对于常用的MS有点反了,反正针对密码所用的字符集就行了)2.如果要匹配数据库的密码,sql的md5加密是补足...

Md5为什么密码同样是123456两次调用得出的加密密码不一样。
看出问题错在哪里了,vdm.GetMd5(us.LoginPwd,ref password);这句,password变量一看就是类成员变量,两次调用的时候,初始值不一样,结果肯定不一样了。改成1楼的那样,应该就对了。

相似回答