‘壹’ 什么是分组密码和序列密码
分组密码是将明文消息编码后的数字序列划分成长度为n的组,并在密钥控制下将每组变换成等长的输出数字序列。而序列密码是利用密钥产生一个密钥流,然后依次对明文进行加密。以下是两者的具体介绍:
分组密码: 定义:将明文消息编码表示后的数字序列,划分成长度为n的组,每组分别在密钥的控制下变换成等长的输出数字序列。 处理单元:以一定大小的明文块作为每次处理的基本单元。
序列密码: 定义:利用密钥产生一个密钥流Z=Z1Z2Z3…,然后利用此密钥流依次对明文X=X0X1X2…进行加密,这样产生的密码就是序列密码,也称流密码。密钥流由密钥流发生器f产生:zi=f,这里的si是加密器中存储器在i时刻的状态,k是密钥。 处理单元:以一个元素作为基本的处理单元。 特点:是一个随时间变化的加密变换,具有转换速度快、低错误传播的优点,硬件实现电路更简单。但其缺点是低扩散、对插入及修改不敏感。
综上所述,分组密码和序列密码是两种不同的加密算法,它们在处理单元、加密方式以及应用场景上都有所不同。
‘贰’ 什么是分组密码和序列密码
分组密码是将明文消息编码表示后的数字(简称明文数字)序列,划分成长度为n的组(可看成长度为n的矢量),每组分别在密钥的控制下变换成等长的输出数字(简称密文数字)序列。
序列密码也称为流密码(Stream Cipher),它是对称密码算法的一种。序列密码具有实现简单、便于硬件实施、加解密处理速度快、没有或只有有限的错误传播等特点,因此在实际应用中,特别是专用或机密机构中保持着优势,典型的应用领域包括无线通信、外交通信。 1949年Shannon证明了只有一次一密的密码体制是绝对安全的,这给序列密码技术的研究以强大的支持,序列密码方案的发展是模仿一次一密系统的尝试,或者说“一次一密”的密码方案是序列密码的雏形。如果序列密码所使用的是真正随机方式的、与消息流长度相同的密钥流,则此时的序列密码就是一次一密的密码体制。若能以一种方式产生一随机序列(密钥流),这一序列由密钥所确定,则利用这样的序列就可以进行加密,即将密钥、明文表示成连续的符号或二进制,对应地进行加密,加解密时一次处理明文中的一个或几个比特。