概述
在网络中传输明文是一件非常危险的事情,所以通常将密码加密后传至服务器,由服务器保存密文在登录判定时只需比较密文是否相同即可。
MD5加密是一种常用的加密算法,全称为“Message-Digest Algorithm 5”,即消息摘要算法,由MD2、MD3、MD4演变过来的,是一种单向加密算法,是一种不可逆的加密方式
MD5优点:
- 压缩性:任意长度的数据,算出的MD5值长度都是固定的。
- 容易计算:从原数据计算出MD5值很容易。
- 抗修改性:对原数据进行任何改动,所得到的MD5值都有很大区别。
- 强抗碰撞:已知原数据和其MD5值,想找到一个相同MD5值得数据是非常困难的。
Android中MD5加密算法实现
1、计算字符串MD5值
@NonNull
public static String md5(String string) {
if (TextUtils.isEmpty(string)) {
return "