密码算法体制包括:
1对称密钥算法
2非对称密钥算法
3数字摘要哈希
对称密钥算法
特点:加密key=解密key
常见的对称加密算法:DES 56bit 3DES 168bit AES 128bit SM1 128bit SM4 128bit RC4 256bit
优点:加密速度快,便于硬件实现和大规模生产
缺点:需要保障密钥安全 无法用来签名和抗抵赖
分组密码:一次加密解密一个数据块
流密码:一次加密解密一位或一个字节
非对称加密算法
又称为公开密钥算法体制,双密钥密码体制
特点:加密解密使用不同的密钥 一个密钥公开称为公钥 一个密钥保密称为私钥
常见的非对称密钥算法:RSA 1024bit ECC 160bit
优点:不必保证信道的安全 可以用来签名和抗抵赖
加密过程:A->B的公钥->密文->B的私钥->B
签名过程:A->A的私钥->密文->A的私钥->B
HASH算法
特点:输入长度不固定 输出长度固定 不可逆 碰撞几率大
常见的哈希算法:MD5 128bit SHA-1 160bit
哈希算法主要用于加密和签名
完!!