你这个打印出来的是两个byte数组的地址,肯定不一样啦。标准的md5算法,对同一个字符串加密后的密文绝对是相同的,你需要将两个byte数组的内容转换成字符串类型,然后打印就没问题啦。
你输出的不是密文,是密文保存在内存中的地址
那后面的符号好像是对象地址值,你把那两行打印换成这个看看System.out.println (new String(bytes)); System.out.println (new String(bytes2));
当然不同了 MD5是私钥和公钥组合的