密码学中,块密码的工作模式允许使用同一个块密码密钥对多于一块的数据进行加密,并保证其安全性.[1][2] 块密码自身只能加密长度等于密码块长度的单块数据,若要加密变长数据,则数据必须先被划分为一些单独的密码块.通常而言,最后一块数据也需要使用合适填充方式将数据扩展到符合密码块大小的长度.一种工作模式描述了加密每一数据块的过程,并常常使用基于一个通常称为初始化向量的附加输入值以进行随机化,以保证安全[1]. 工作模式主要用来进行加密和认证.[1][3] 对加密模式的研究曾经包含数据的完整性保护,即…