首页 > 编程知识 正文

md5是非对称加密吗,aes属于非对称加密算法么

时间:2023-05-03 18:10:48 阅读:45140 作者:3851

在数据传输产品和测试期间,我们经常听到开发过程中的数据加密和使用各种加密方法,但在本文中,我们希望更深入地了解常见的加密方法,并了解其基本逻辑。

今天介绍三种常见的加密方式。

MD5加密对称加密非对称加密1,MD5加密

MD5算法的原理简单来说,MD5码在512位的组中处理输入信息,每一组被分成16个32位组,经过一系列的处理后,算法的输出由4个32位组构成,这4个32位组

整体流程如下图所示,各运算按前一回合的128位结果值和当前的512位值进行运算。

MD5加密的特点:

不可逆运算

加密不同数据的结果是固定长度的16字节。 无论文件大小如何都相同。

加密相同的数据会得到相同的结果。

抗修改性:信息“指纹”,即使对原始数据进行任何更改,只修改1字节,得到的MD5值也有很大差异。

弱冲突抗性:如果已知原始数据及其MD5值,则非常难找到具有相同MD5值数据、即伪造数据.

强冲突:很难找到两个不同的数据,使他们具有相同的MD5值

MD5安全吗?

尝试解密: https://www.cmd5.com/

2,对称加密

对称加密算法也被称为传统的加密算法。 加密和解密使用相同的密钥。

加密过程:明文-密钥加密-密文、密文-密钥解密-明文。

示例:

键: x

加密算法:每个字符x

明文: Hello

密钥为1时的加密结果: Ifmmp

密钥为2时的加密结果: Jgnnq

优缺点:

算法公开,计算量小,加密速度快,加密效率高

由于双方使用相同的密钥,因此不保证安全性

注意事项:

密钥保密非常重要

密钥需要定期更换

经典的对称加密算法有三种。

数据加密标准(des ) :数据加密标准,适用于快速、大量的数据加密。 3 des :根据des,用三个不同的密钥对一个数据加密三次,强度会更高。 高级加密标准(AES ) :一种高级加密标准,目前由美国国家安全局使用,苹果对密钥串的访问采用了AES加密。 是目前公认的最安全的加密方式,是对称密钥密码中最流行的算法。3,非对称加密RSA

对称加密算法也被称为现代加密算法。

不对称加密是计算机通信安全的基础,防止加密数据被解密。

不对称加密算法需要两个密钥:公钥(公共密钥)和私钥

公钥和私钥是一对

用公钥加密数据时,只能用对应的私钥解密。

用私钥加密数据时,只能用对应的公钥解密。

特点:

算法强度复杂,安全性依赖于算法和密钥。

加密解密速度慢。

与对称加密算法比较:

对称加密只有一种密钥,是不公开的,解密时必须告知对方密钥。

不对称加密有两种密钥,其中一种是公开的。

RSA APP应用程序方案:

由于RSA算法的解密速度远远慢于对称算法,在实际应用中通常发生以下情况:

使用对称加密算法(AES )对数据本身进行加密和解密。

用RSA算法加密传输对称算法所需的密钥。

扩展:

数字签名:

3358 www.Ruan Yifeng.com/blog/2011/08/what _ is _ a _ digital _ signature.html

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。