1.对称密钥
对称加密:加密和解密使用同一个密钥
特性:加密和解密用同一个密钥,效率高
将原始数据分割成固定大小的块,逐个进行加密
缺点:密钥过多
密钥分发安全隐患
数据源无法确定
常见的对称密钥算法:
DES
3DES
AES:(128,192,256bits)
IDEA,RC6,CAST5
2.非对称密钥
非对称加密:密钥是成对出现
公钥:public key,公开给所有人,主要给别人加密使用
私钥:secret key,private key 自己留存,必须保证其私密性,用于自已加密签名
特点:用公钥加密只能用私钥解密,用私钥加密只能用公钥解密
功能: 适合加密较小的数据,效率不高
数字签名:接收方确认发送者身份
缺点:密钥长,算法复杂
加密解密效率低
常见算法:
RSA:
DSA:
ECC:
PS:常见用法,用非对称密钥加密对称密钥,解决效率、安全、身份验证等问题