分组密码是每次只能处理特定长度的一块数据的一类密码算法,DES和3DES是64比特,AES是128比特。
流密码是对数据流进行连续处理的一类密码算法。流密码中一般以1比特、8比特或32比特等单位进行加解密。
分组密码处理完一个分组就结束了,因此不需要通过内部状态来记录加密的进度;而流密码是对一串数据流进行连续处理,因此需要保持内部状态。目前流密码也是通过分组密码来实现,具体模式总结如下:
模式 | 名称 | 优点 | 缺点 | 简图 |
ECB | Electronic CodeBook 电子密码本 |
|
|
|
CBC | Cipher Block Chaining 密文分组链接 |
|
| |
CFB | Cipher FeedBack 密文反馈 |
|
|
|
OFB | Output FeedBack 输出反馈 |
|
|
|
CTR | CounTeR 计数器 |
|
|
|