对称加密:

python 非对称加密算法调用 非对称加密算法的缺点_python 非对称加密算法调用

常见的对称加密算法:DES,3DES,AES,RC-5,IDEA

对称加密的优点:效率高,速度快

对称加密的缺点:由于密钥的长度短,导致加密的强度低;

 

非对称加密:

python 非对称加密算法调用 非对称加密算法的缺点_非对称加密_02

非对称加密的优点:加密强度高

非对称加密的缺点:由于密钥的长度长,导致加密的效率低;

常见的非对称加密算法:RSA,Elgamal,ECC,背包算法,Rabin,D-H

实际应用中加密大量的数据常常用对称加密,因为效率高,对它的密钥进行非对称加密,以保证安全性。

 

信息摘要:

python 非对称加密算法调用 非对称加密算法的缺点_非对称加密_03

MD5和SHA这种单向加密技术,只能加密不能解密哦;常见的用法有将原文和密文同时发送给接收方,接收方将原文转成密文后和发送过来的密文比对看是否相等,如果相等则表示未被篡改。

数字签名:

python 非对称加密算法调用 非对称加密算法的缺点_非对称加密_04

数字签名技术具有不可抵赖性,因为只有A才有它的私钥,只要用A的公钥解密成功,就说明这是A发给B的;

即使黑客能够截获到数字签名,他也没办法进行内容的篡改,因为他不知道私钥也就无法生成正确的信息摘要,B在比对原文和密文时会发现不一致;

 

数字信封:

发送方使用对称的方式加密原文(假设该密钥名字是A,加密速度快,安全性低),使用非对称的方式使用公钥加密密钥(假设该密钥的名字是B,机密速度慢,安全性高)。

接收方使用私钥解密密钥B,得到对称密钥A,再使用A解密出原文。

 

各个网络层的安全协议:

python 非对称加密算法调用 非对称加密算法的缺点_python 非对称加密算法调用_05

考点:各个协议处于哪一层协议中;

Https = Http + SSL

PGP可以用于邮件和文件的加密、

SSL(Secure Socket Layer)称为安全套接字协议,它是在传输层和应用层之间对网络进行加密

SET是用于电子商务的协议

TLS(Transport Layer Security)称为传输层安全协议,从名字中可以看出它位于传输层

IPSec(Internet Protocol Security)称为互联网安全协议,是通过对IP协议的分组进行加密和认证来保护IP协议的网络传输协议族。

PPTP(Point to Point Tunneling Protocol)称为点对点隧道协议,是实现VPN的方式之一

L2TP(Layer Two Tunneling Protocol)称为第二次隧道协议,它是一种工业标准的Internet隧道协议,功能大致和PPTP类似