encryption加密入门
今天我们来了解一下加密
英文
encryption
加密的三要素
1.明文
2.加密算法
3.秘钥
加密算法有很多,比如
des
3des
aes
加密方式主要有两种
对称加密与非对称加密
对称加密就是加密与解密是同一把锁
这样的话就不太安全
因为如果这把秘钥丢了
那么就很容易被解密
非对称加密有两把秘钥
一把公钥,可以公开
一把私钥,只有自己持有
用公钥进行加密,用私钥进行解密
这样的话,就算公钥丢失了,也没关系
常见的对称加密算法有
DES
data encription standard
DES以前被美国以及其他国家的政府经常使用
但是现在
现在已经可以被暴力破解
所以现在DES可以说已经被淘汰了
3DES
既然DES已经可以被暴力破解,已经被淘汰了
那么就出现了3DES
triple-DES
这是将DES重复三次得到的一种加密算法
3DES的原理主要是这样
比如一段明文
先用第一个DES秘钥进行加密
然后第二个DES秘钥进行解密
然后第三个DES秘钥再进行加密
这样我们就得到一段通过3DES加密的密文
再来说AES
Advanced Encription Standard
这是现在主流的对称加密算法
AES就相对比较复杂了
主要有4个过程
1.SubBytes -- 字节代换
2.ShiftRows -- 行移位代换
3.MixColumns -- 列混淆
4.AddRoundKey -- 轮密钥加
解密过程是这样的
1.InvSubBytes -- 逆字节替代
2.InvShiftRows -- 逆行移位
3.InvMixColumns -- 逆列混淆
我们介绍了三种加密算法
1.DES
2.3DES
3.AES
AES相对来说安全,快速,所以现在推荐用AES