一 按时间分类
古典密码:以字符为基础加密单元。
现代密码:以信息块为基础加密单元。
二 按保密内容分类
![](https://i-blog.csdnimg.cn/blog_migrate/61851905db2aa85f60b3a2b015aebff6.png)
三 按密码体制分类
![](https://i-blog.csdnimg.cn/blog_migrate/0cafe1c1c9b19957fa6b4cfc04b0c896.png)
四 按明文处理方法分类
分组密码:指加密时将明文分成固定长度的组,用同一密钥和算法对每一块加密,输出也是固定长度的密文。多用于网络加密。
流密码:也称序列密码。指加密时每次加密一位或者一个字节明文。
五 散列函数
1、作用
散列函数用于验证数据的完整性。
2、特点
长度不受限制
哈希值容易计算
散列运算过程不可逆
3、相关算法
消息摘要算法MD5等
SHA:安全散列算法
MAC:消息认证算法
六 数字签名
主要是针对以数字的形式存储消息进行的处理。