对称加密算法
对称加密:加密和解密使用同一个密钥
DES:Data Encryption Standard,56bits
3DES:
AES:Advanced (128, 192, 256bits)
Blowfish,Twofish
IDEA,RC6,CAST5
特性:
1.加密,解密使用同一个密钥,效率高
2.将原始数据分割成固定大小的块,逐个进行加密
缺陷:
1.密钥过多
2.密钥分发
3.数据来源无法确认
非对称加密算法:
非对称加密:需要两个密钥,公钥和私钥
公钥:公开给所有人
私钥:自己留存,必须保证其私密性
特点:用公钥加密数据,只能使用与之配对的私钥解密;反之亦然
缺陷高:密钥长,加密解密效率低下
算法:
RSA(加密,数字签名),DSA(数字签名),ELGamal
工作原理:
1.A向B发送信息,A和B都要产生一对用于加密和解密的公钥和私钥
2.A的私钥保密,A的公钥告诉B,B的私钥保密,B的公钥告诉A、
3.A要给B发送信息时,A用B的公钥加密信息,因为A知道B 的公钥
4.A将这个消息发给B,(已经用B的公钥加密消息)
5.B收到这个消息后,B用自己的私钥解密A的消息,其他所有收到这个报文的人都无