扫码关注官方订阅号
为何在Java中使用MD5加密每次都一样,但是在Android之中就不一样了呢?
认证0级讲师
首先纠正md5不是加密算法,只是一个摘要算法,根据内容生成固定长度的md5值。(同样的内容生成的md5值是一样的。。)已下摘自百度:MD5算法具有以下特点:1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。2、容易计算:从原数据计算出MD5值很容易。3、抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。4、强抗碰撞:已知原数据和其MD5值,想找到一个具有相同MD5值的数据(即伪造数据)是非常困难的。
啊哈?
同样都可以用java.security.MessageDigest,效果必须是一样的。不是,说明代码有BUG。=。=
在Android每次都一样吗?并不是把Java和Android操作结果对比
编码格式不同了么?
肯定是相同的啊,要不然怎么算加密。md5加密算法
你用的是AES加密,不是MD5,AES加密用相同的加密解密key就行了
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
首先纠正md5不是加密算法,只是一个摘要算法,根据内容生成固定长度的md5值。(同样的内容生成的md5值是一样的。。)
已下摘自百度:
MD5算法具有以下特点:
1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。
2、容易计算:从原数据计算出MD5值很容易。
3、抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。
4、强抗碰撞:已知原数据和其MD5值,想找到一个具有相同MD5值的数据(即伪造数据)是非常困难的。
啊哈?
同样都可以用java.security.MessageDigest,效果必须是一样的。
不是,说明代码有BUG。
=。=
在Android每次都一样吗?并不是把Java和Android操作结果对比
编码格式不同了么?
肯定是相同的啊,要不然怎么算加密。md5加密算法
你用的是AES加密,不是MD5,AES加密用相同的加密解密key就行了