密文窃取

✍ dations ◷ 2025-11-26 23:54:46 #密码算法

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

相关

  • 深坑区坐标:25°00′08″N 121°36′56″E / 25.0023290°N 121.6156700°E / 25.0023290; 121.6156700深坑区是台湾新北市辖下的市辖区,古称簪缨、深坑仔(闽南语: Tshim-khinn-á)。位
  • 阿尔文号深潜器阿尔文号(Alvin,原名DSV-2)是美国海军所有、伍兹霍尔海洋研究所运营的一艘深潜器,1964年6月5日从亚特兰蒂斯号海洋调查船(RV Atlantis)上下水。它迄今已执行过五千多次任务,在寻找
  • 肠道出血性大肠杆菌感染症肠道出血性大肠杆菌是一种会导致出血性腹泻和结肠炎的微生物。肠道出血性大肠杆菌的致病菌有不少,最常见的是O157:H7型大肠杆菌。大肠杆菌O104:H4型被识别为德国2011年O104:H
  • 滥用药物物质滥用(英语:Substance abuse)广义上也被称为药物滥用(英语:drug abuse),药物滥用是指经常用于临床效力的处方药使用,但是滥用潜力和已知的反作用与不适当使用联系在一起,比如有镇
  • 吴菊萍吴菊萍(1980年-),浙江嘉兴人,阿里巴巴员工,居住于杭州市滨江区。因其2011年7月3日徒手接住坠楼儿童而被网友称为“最美妈妈”。2011年7月3日中午,杭州一名2岁女童从一幢居民楼的10
  • 圣塔安娜圣安娜(Santa Ana /ˌsæntə ˈænə/)是美国加利福尼亚州南部橙县的首府,位于西南圣安娜河畔,为“洛杉矶-长滩-圣安娜”都会区的主要城市之一。
  • 郯城大地震郯城大地震发生于中国清康熙七年农历六月十七戌时(1668年7月25日20时左右)。震中位于山东省东南部今郯城、临沂、临沭三县交界处。此次地震最大烈度达XII度,为中国东部历史上地
  • 弘文馆 (朝鲜王朝)弘文馆,是朝鲜的行政机关与研究机关,是正二品的衙门。也称玉堂、(玉署/옥서)、(瀛阁/영각)。弘文馆成立于1463年,以取代原本的集贤殿。负责图书的管理与帮助王宫保管书库。1907年,
  • 野外医院野外医院(英语:Field hospital),原是指战时行动医疗单位或小型医院,会临时收治伤患,并后送永久性医院设施。该术语主要用于军事环境,因此常译作野战医院或战地医院,但在发生灾难时也
  • 双璧传说《双璧传说》,是一部台湾偶像剧,共有15集,由中国电视公司所拍摄。由张天霖一人分饰二位男主角。家财万贯的方耀德(张天霖 饰)是知名财团方氏企业董事长方建山(冯粹帆 饰)的独子;从小