目录
发展历程
对称加密
非对称加密算法
发展历程
古典加密技术----算法保密原则
近,现代加密技术 --- 算法公开,密钥保密
对称加密
加密和解密的过程中使用的是同一把密钥。 所以,对称加密所使用的算法一定是一种双向函数,是可逆的。 异或运算 --- 相同为0,不同为1
流加密
主要是基于明文流(数据流)进行加密,在流加密中,我们需要使用的密钥是和明 文流相同长度的一串密钥流
常见的流加密算法--CR4(循环冗余算法)
分组加密(块加密算法)
1,密钥共享
带外传输 --- 不方便
带内传输 --- 不安全
2,密钥管理 --- N *N对密钥
非对称加密算法
非对称加密算法和对称加密算法的主要区别在于,对称加密算法加解密仅使用同一把密 钥,而非对称加密算法,加密和解密使用的是不同的密钥。 --- 两把密钥
一把叫做公钥,另一把叫做私钥。 ---- 这两把钥匙,任意一把钥匙都可以进行加密的操 作,然后,需要通过另外一把钥匙来进行解密。
非对称加密算法使用的算法一定是不可逆的,取模运算(求余)
目前常用的非对称加密算法--RSA
总结:
结论
我们一般采用的做法是,在数据传输的时候,我们会选择使用对称加密算法进 行加密,为了保证效率。但是,对称加密算法最主要的问题是密钥传递可能存在安全风险,所以,我们在传递密钥的时候,可以通过非对称加密算法进行加密,保证密钥传递 的安全性。实现二者的互补,达到安全传输的目的。 DH算法 --- Diffie-Hellman算法 --- 密钥交换算法 ---用来分发对称密钥的。