密文窃取

✍ dations ◷ 2025-09-08 05:41:14 #密码算法

在密码学中,密文窃取(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 模式下的密文窃取在前两个块内引入了一种块间依赖关系,导致后两个块的错误传播行为发生改变。

相关

  • 四样植物住棚节四样植物 (希伯来语:.mw-parser-output .script-hebrew,.mw-parser-output .script-Hebr{font-size:1.15em;font-family:"Ezra SIL","Ezra SIL SR","Keter Aram Tsova",
  • 图书馆2.0图书馆2.0代表一种现代化形式的图书馆服务之广义模式,它反映了图书馆提供服务给使用者的模式之转变。图书馆2.0的概念是建立在商业2.0(英语:Business 2.0)和Web 2.0的哲学基础上
  • BiHsub3/sub铋化氢又称䏟,是由铋和氢组成,化学式为BiH3的化合物。铋化氢是所有结构和氨同为XH3的化合物中,分子量最大的一个。铋化氢不稳定,即使在摄氏零度以下,仍然会分解为铋和氢气。铋化
  • 伊内德伊内德(英语:Merhotepre Ini),埃及第十三王朝国王。人们曾经认为他的金字塔中的小金字塔建于萨卡拉,但于尼罗河三角洲地区被发现。
  • 舌唇舌唇音(英语:Linguolabials或 apicolabials)是通过将舌尖抵在上唇旁而形成的辅音。舌唇音是一种罕见的辅音:这个发音的音位在大洋洲的语言发现,例如在瓦努阿图通行的阿拉齐语:270
  • 5-HTsub2B/subn/an/an/an/an/an/an/an/an/an/a5-羟色胺受体2B或血清素受体2B (英语:5-Hydroxytryptamine receptor 2B (5-HT2B)或serotonin receptor 2B) 是在人类中由HTR2B基因编码的蛋
  • 航空母舰战斗群航空母舰战斗群(英语:carrier battle group,缩写为CVBG、CVSG或CARBATGRU)是一支以航空母舰为首的作战舰队。这种舰队绝大部分由美国海军所拥有,是美国力量投射能力的重要部分。
  • 罗马尼亚革命1989年罗马尼亚革命(罗马尼亚语:Revoluția Română)指1989年发生在罗马尼亚的共产党政权倒台的政权更迭。是除南斯拉夫内战以外,东欧剧变中唯一以流血形式完成的政权更替。冷
  • 固定汇率制固定汇率制(又称钉住汇率制),是国家间货币采用固定汇率进行货币交换的制度,一国政府可通过行政方式限定其货币相对于另一货币的价值。该国政府依照一定重量的黄金,或者一定量的另
  • 中华人民共和国国民经济和社会发展五年规划 政治主题中华人民共和国自1953年起对国民经济和社会发展做长期规划,每五年规划一次,每次规划五年期。“五年规划”原称“五年计划”。第一个五年计划于1953年至1957年执行,简