对称加密算法可以归结为以下几类:
一、分组密码:分组密码即将一个电子加密信息分成一组一一对应的短包,每一包分别进行加密,采用分组加密是因为较长的数据及信息其构成特点失衡,若采取单一加密,加密解密效率较低。常用的分组密码有DES、3DES、AES、IDEA等。
二、流加密:流加密在加密电文时,将电文视为一段无限长度的序列,每次加密一个字节,不进行分组处理的加密算法,也就是按字节加密算法,称为一种流式加密算法。常用的流加密算法有RC4等,RC4也是在保密通信方面最具影响力的密码算法之一。
三、块加密:块加密是把明文按照固定长度(如64位,128位等),分割成数个小段明文加密的算法。块加密也可以被视为一种流加密的特例。在实施块加密时,把加密的文本(明文)分成一段一段的,每一段被视为一个块,每一段必须保证一致的长度。常用的块加密算法有DES、3DES、AES等。
四、分组交换:分组交换也是一种常用的加密技术,它由两部分组成,一个是称作置换的层,另一个部分是称作代换的层。置换部分按某定方式重新排列输入的数据,而代换则使用某种规则把8个比特替换成另外的8个比特,常用的代换技术有Biham技术,Feistel技术等,常用的分组交换加密算法有DES和Blowfish算法。