为何在Java中使用MD5加密每次都一样,但是在Android之中就不一样了呢?
你用的是AES加密,不是MD5,AES加密用相同的加密解密key就行了
肯定是相同的啊,要不然怎么算加密。md5加密算法
编码格式不同了么?
在Android每次都一样吗?并不是把Java和Android操作结果对比
啊哈?
同样都可以用java.security.MessageDigest,效果必须是一样的。
不是,说明代码有BUG。
=。=
首先纠正md5不是加密算法,只是一个摘要算法,根据内容生成固定长度的md5值。(同样的内容生成的md5值是一样的。。)
已下摘自百度:
MD5算法具有以下特点:
1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。
2、容易计算:从原数据计算出MD5值很容易。
3、抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。
4、强抗碰撞:已知原数据和其MD5值,想找到一个具有相同MD5值的数据(即伪造数据)是非常困难的。