为何在Java中使用MD5加密每次都一样,但是在Android之中就不一样了呢?
PHP中文网
PHP中文网 2017-04-18 10:30:53
[Java讨论组]

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

PHP中文网
PHP中文网

认证0级讲师

全部回复(6)
阿神

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

ringa_lee

啊哈?

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

阿神

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

伊谢尔伦

编码格式不同了么?

高洛峰

肯定是相同的啊,要不然怎么算加密。md5加密算法

高洛峰

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号