为何在Java中使用MD5加密每次都一样,但是在Android之中就不一样了呢?

为何在Java中使用MD5加密每次都一样,但是在Android之中就不一样了呢?

阅读 12.3k
6 个回答

首先纠正md5不是加密算法,只是一个摘要算法,根据内容生成固定长度的md5值。(同样的内容生成的md5值是一样的。。)
已下摘自百度:
MD5算法具有以下特点:
1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。
2、容易计算:从原数据计算出MD5值很容易。
3、抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。
4、强抗碰撞:已知原数据和其MD5值,想找到一个具有相同MD5值的数据(即伪造数据)是非常困难的。

啊哈?

同样都可以用java.security.MessageDigest,效果必须是一样的。
不是,说明代码有BUG。
=。=

在Android每次都一样吗?并不是把Java和Android操作结果对比

编码格式不同了么?

你用的是AES加密,不是MD5,AES加密用相同的加密解密key就行了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题