MD5加密

简介: MD5加密

摘要认证

又称为哈希算法

输入任意长度的数据,输出固定长度的数据,主要特征是加密过程不需要密钥,并且加密的数据无法破解

目前能被逆向解密的只有CRC32算法,只有输入相同的明文数据经过相同的消息摘要算法才能得到相同的密文

不存在密钥的管理和分发的问题,适合于分布式网络上使用,加密计算的工作量巨大,所以以前的这种算法通常只用于数据量有限的情况下的加密

消息摘要算法分为三类

MD 消息摘要

SHA 安全散列

MAC 消息认证码

MD5简介

MD5是Message-Digest Algorithm 5 信息-摘要算法

属于摘要算法,是一个不可逆的过程,生成结果为128bit的字符串,通常表示32个十六进制数据连成的字符串

加密过程

填充长度

需要把数据填充到64个字节,512bit的倍数

最少填充9个字节,最多填充72个字节

十六字节的

计算

将填充后的数据按照64字节进行分组,假设有256个字节,可以分为4组

第一步

a=A b=B c=C d=D

第二步

计算数据

a=((a+F+K[i]+M[g])<<s[i])+b

交换数据

第二步循环64次

第三步

A=A+a B=B+b C=C+c D=D=d

相关文章
|
3月前
|
编解码 算法 安全
怎么Java进行MD5摘要加密?
MD5(Message-Digest Algorithm 5)是一种常用的摘要算法,用于将任意长度的数据转换为固定长度的摘要值(通常为128位)。MD5算法的原理是将原始数据分成若干个固定长度的块,对每个块进行一系列的数据处理,最终得到一个128位的摘要值。这个摘要值可以作为数据的唯一标识,用于验证数据的完整性和真实性。
36 1
|
9月前
|
前端开发 算法 数据安全/隐私保护
在前端对登录密码进行加密,md5+盐值
在前端对登录密码进行加密,md5+盐值
328 0
|
6月前
|
数据安全/隐私保护 Python
Python hashlib 加密方法(MD5、SHA1、SHA256、SHA52)
Python hashlib 加密方法(MD5、SHA1、SHA256、SHA52)
|
JavaScript 数据安全/隐私保护
uniapp之使用md5加密
uniapp之使用md5加密
510 0
|
3月前
|
移动开发 JavaScript 安全
js的常见的三种密码加密方式-MD5加密、Base64加密和解密和sha1加密详解总结
js的常见的三种密码加密方式-MD5加密、Base64加密和解密和sha1加密详解总结
113 0
|
3月前
|
PHP 数据安全/隐私保护
|
4月前
|
数据安全/隐私保护
|
4月前
|
算法 安全 Java
MD5 - 加密算法简要介绍与JAVA实现
MD5 - 加密算法简要介绍与JAVA实现
55 1
|
5月前
|
Java 数据安全/隐私保护 Spring
java实现MD5加密
java实现MD5加密
|
7月前
|
数据库 数据安全/隐私保护
Shiro学习-密码的比对及密码的MD5加密(八)
Shiro学习-密码的比对及密码的MD5加密(八)
60 0