225-encryption加密入门






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









 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值