密文窃取

✍ dations ◷ 2024-12-23 05:58:58 #密码算法

在密码学中,密文窃取(CTS)是一种使用分组密码操作模式的通用方法,该操作模式允许处理不能均匀分割成块的消息,而不会导致密文的扩展,代价是稍微增加了复杂性。

窃取密文是一种使用块密码加密明文的技术,不需要将消息填充到块大小的倍数,因此密文与明文的大小相同。

它通过更改消息的最后两个块的处理来实现这一点。 除了最后两个块之外,所有块的处理都保持不变,但是倒数第二个块的密文的一部分被"窃取 "了,用来填充最后一个明文块。 填充的最后一块,然后像往常一样加密。

最终密文的最后两个块,包括部分倒数第二块(删掉"窃取"部分)和完整的最后一块,它们的大小与原明文相同。

解密时要求首先解密最后一个块,然后将被“窃取”的密文恢复到倒数第二个块,然后可以像往常一样解密。

原则上,任何使用块密码的分组加密模式都可以使用,但流密码模式已经可以加密任意长度的消息无需填充,因此它们不能进行该操作。 与窃取密文相结合的常用加密方式有电子密码本(ECB)和密码块链接(CBC)。

为 ECB 模式而进行的密文窃取要求明文长度超过一个块。 当明文长度为一个或更少时, 一种可能的解决办法是,使用一种类似流密码的分组密码操作模式,如 CTR、 CFB 或 OFB 模式。

用于 CBC 模式的密文窃取不一定要求明文长于一个块。 在明文为一个或更少块长度的情况下,初始向量(IV)可以作为先前的密文块。 在这种情况下,必须将修改后的 IV 发送到接受者。 但这在发送密文时 IV 不能被发送者自由选择的情况下(例如,当 IV 是一个派生值或预先确定的值) 不太可能,并且在这种情况下,针对 CBC 模式的密文窃取只能在明长于一个块文中发生。

为了对未知长度的数据实现 CTS 加密或解密,必须延迟处理(和缓存)最新的两个数据块,以便在数据流末端进行适当的处理。

有几种不同的方式来排列密文以便传输。不同排列方式的密文位元数都是相同的,只是传输顺序不同,因此选择不影响安全性,纯粹是为了实现上的方便。

这里的编号取自Dworkin所描述的。 第三种是最流行的,由 Daemen 和 Schneier 进行了描述; Meyer 描述了一个相关但不兼容的方案(关于位排序和密钥使用)。

安排密文传输最显而易见的方式,不外乎是缩短倒数第二个块,后面接着完整的最后一个块。 但这对于接收者来说并不方便,原因有两个:

这样做的好处是,如果最后的明文块恰好是块大小的倍数,那么密文就与原始操作模式相同,避免了密文窃取。

通常,更方便的方式是交换最后两个密文块,因此密文结尾先是完整的最后一个块,然后是截断的倒数第二个块。密文块就会自然对齐。

为了保持与非窃取模式的兼容性,选项 CS2只在被窃取的密文数量非零时执行这个交换,即原始消息不是块大小的倍数。

这保持了自然的对齐,以及与非窃取模式的兼容性,但是需要以不同的方式处理对齐和不对齐消息大小的情况。

最流行的替代方案是无条件地交换最后两个密文块。 下面的描述是使用该方案的顺序。

为了加密或解密数据,对除最后两个数据块外的所有数据块使用标准分组密码操作模式。

下面的步骤描述了如何处理明文的最后两个块,即 Pn-1和 Pn,其中 Pn-1的长度等于以位表示的密码的块大小 B; 最后一个块的长度 Pn 是 M bits(位); k 是正在使用的密钥。 M 可以范围从1到 B,所以 Pn 可能是一个完整的块。 CBC 模式描述还使用了就在有关块 Cn-2之前的密文块,如果明文适合在两个块内,则该密文块实际上可能是 IV。

对于这个描述,使用以下函数和操作符:

ECB 模式下的密文窃取在前两个块内引入了一种块间依赖关系,导致后两个块的错误传播行为发生改变。

相关

  • 伊拉克伊拉克共和国(阿拉伯语:الجمهورية العراقية;库尔德语:كۆماری عێراق),通称伊拉克(العراق‎),位于西亚—中东地区的共和国。伊拉克与南方的沙特阿拉
  • 肉毒中毒肉毒杆菌中毒(拉丁语:botulinus)是一种罕见但致命的瘫痪性疾病,由肉毒杆菌制造的毒素引起。患者最开始会感到无力、看不清楚、疲倦、以及说话困难,接下来则可能会出现手臂、腿、
  • 岩相学岩象学(英语:Petrography)是岩石学的一个分支,专注于岩石的详细描述。研究岩相学的人被称为岩象学家(英语:petrographer)。岩石中的矿物含量和组织(texture)的关系被详细的描述。岩
  • 天气谚语天气谚语是指民间流传的关于预测天气变化的词语。人类在千百年来一直想制造准确的天气预报。口述与笔记的历史充满韵文、轶事与谚语来指示明日天气是天朗气清还是风雨飘移。
  • 马来亚战役日本决定性胜利英联邦军队撤往新加坡大英帝国大日本帝国马来亚战役是于1941年12月8日至1942年1月31日期间,同盟国与轴心国成员大日本帝国及泰国在英属马来亚上的战事。以日本
  • 四山群岛四山群岛(Islands of Four Mountains)是阿留申群岛中的一个群岛,由美国阿拉斯加州管辖。所有岛屿都无人居住。四山群岛主要岛屿由西向东分别是阿穆克塔岛、查古拉克岛、尤纳斯
  • 团结就是力量“团结就是力量”是比利时的国家格言,后来亦为保加利亚、海地采用,同时也是马来西亚的国家格言。这句标语首先于1550年在《Gemeene Duytsche Spreekwoorden》记载,成书区域当时
  • 破恶声论《破恶声论》是1908年12月鲁迅以“迅行”为笔名发表于《河南》第8期的古文文章。后收入《集外集拾遗补编》。1906年6月,章太炎获释,后经上海去日本。同盟会召开欢迎大会,出席者
  • 巴尔博蒂布尔乌帕齐拉巴尔博蒂布尔乌帕齐拉(孟加拉语:পার্বতীপুর)是孟加拉国迪纳杰布尔县的一个乌帕齐拉,位于朗布尔专区的迪纳杰布尔县。。据1991年孟加拉国人口普查(英语:1991 Bangladesh
  • 隆察赫尔纳山坐标:46°25′25.8″N 7°54′14.9″E / 46.423833°N 7.904139°E / 46.423833; 7.904139隆察赫尔纳山(Lonzahörner),是瑞士的山峰,位于该国南部,由瓦莱州负责管辖,属于伯尔尼兹