一 按时间分类
古典密码:以字符为基础加密单元。
现代密码:以信息块为基础加密单元。
二 按保密内容分类
![](http://dl2.iteye.com/upload/attachment/0127/3483/5b61f95c-7ac2-34da-8b60-0f253ce0e414.png)
三 按密码体制分类
![](http://dl2.iteye.com/upload/attachment/0127/3485/156fc3ea-2aac-354a-82be-74232cdf9a32.png)
四 按明文处理方法分类
分组密码:指加密时将明文分成固定长度的组,用同一密钥和算法对每一块加密,输出也是固定长度的密文。多用于网络加密。
流密码:也称序列密码。指加密时每次加密一位或者一个字节明文。
五 散列函数
1、作用
散列函数用于验证数据的完整性。
2、特点
长度不受限制
哈希值容易计算
散列运算过程不可逆
3、相关算法
消息摘要算法MD5等
SHA:安全散列算法
MAC:消息认证算法
六 数字签名
主要是针对以数字的形式存储消息进行的处理。