在数据传输产品和测试期间,我们经常听到开发过程中的数据加密和使用各种加密方法,但在本文中,我们希望更深入地了解常见的加密方法,并了解其基本逻辑。
今天介绍三种常见的加密方式。
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