尧图精选

对称密码体制技术详解:分组密码、Feistel 网络、DES/AES 与工作模式全解析(CS-Xmind-Note 信息安全笔记)

🕒 发布时间:2026/10/2 13:20:23 📁 来源:尧图网络
文档教程知识库【免费下载链接】CS-Xmind-Note计算机专业课408思维导图和笔记计算机组成原理第五版 王爱英数据结构王道计算机网络第七版 谢希仁操作系统第四版 汤小丹项目地址https://gitcode.com/gh_mirrors/cs/CS-Xmind-Note点击查看免费下载对称密码体制单密钥体制是信息安全领域最基础、应用最广的加密技术体系其核心特征是加密密钥与解密密钥相同或实质上等同。本文以 信息安全/信息安全三——对称密码体制.md 为主干结合仓库内 密码学基础笔记、公私钥体制对比笔记 与 消息认证笔记 中的相关内容系统梳理分组密码的设计原理扩散与混淆、乘积加密器、Feistel 网络、DES 与 AES 两大标准算法、五种主流分组工作模式ECB/CBC/CFB/OFB/CTR以及 RC4 流密码的完整原理。读完本文你将能够讲清为什么分组密码要引入工作模式Feistel 网络如何同时保证加解密对称DES 三重化如何抵抗中途相遇攻击以及RC4 密钥调度算法KSA与伪随机生成算法PRGA如何协同工作等关键问题为阅读后续公钥密码与消息认证笔记打好基础。对称密码体制概述单密钥系统的本质对称密码体制又称单密钥系统secret key / single key system系统的加密密钥和解密密钥相同或实质上等同即从一个密钥易于推导出另一个密钥。通信双方必须在通信前共享同一个密钥并用它完成加解密发送方用密钥 K 对明文 P 加密得到密文 C接收方用同一个密钥 K 对密文 C 解密还原明文 P。仓库内的 密码学基础笔记 将对称密码算法symmetric cipher定义为加密密钥和解密密钥相同或实质上等同即从一个易于推出另一个并称之为秘密密钥算法与之相对的是非对称密钥算法asymmetric cipher其加密密钥与解密密钥不相同、从一个很难推出另一个又称公开密钥算法public-key cipher。常见对称密码算法常见的对称密码算法symmetric cipher包括DESData Encryption Standard数据加密标准Triple DES三重 DES3DESIDEAInternational Data Encryption AlgorithmAESAdvanced Encryption Standard高级加密标准RC5CAST-128其他如 Blowfish、FEAL 等对称加密的优缺点与公钥对比结合 信息安全四——公私钥密码体制.md 中的对比内容对称加密的优缺点可归纳为维度对称加密公钥加密速度速度快处理量大适合直接加密应用数据速度慢处理量少适合密钥交换密钥长度相对较短约 40256 比特相对较长密钥管理双方密钥需一致且保密传递较难大型网络中密钥量大、难管理一般需要 TTP/KDC且需经常更换仅秘密钥保密、公开钥公开密钥生命周期相对较长大型网络所需密钥量少数字签名传统加密算法无法实现抗抵赖需求许多公钥方案可产生数字签名机制安全性可构造各种加密体制伪随机数、Hash 函数等安全性没有得到理论证明对称加密的速度快、密钥短优势使其成为大量数据传输的首选而密钥分发难、密钥量大的短板则催生了公钥密码体制与密钥分发中心KDC等机制这也是现代混合加密体系对称加密数据 非对称加密密钥的由来。分组密码算法Block Cipher特点分组密码Block Cipher是当前对称密码的主流形态其核心特点明文被划分为固定长度的块分组分组长度一般为64 比特或128 比特对每个分组使用相同的算法和密钥进行加密/解密密文分组与明文分组等长。由于分组长度固定分组密码天然面临相同明文分组产生相同密文分组的问题这正是后文引入工作模式mode of operation的根本原因。分组密码原理分组密码将明文消息编码表示后的数字明文数字序列划分成长度为 n 的组可看成长度为 n 的矢量每一组分别在密钥的控制下变换成等长的输出数字密文数字序列。也就是说分组密码是一个从 n 位明文块到 n 位密文块的可逆变换变换规则由密钥决定。分组密码的一般设计原理加密函数加密函数可抽象为 Vₙ×K→Vₙ其中 Vₙ 是 n 维矢量空间K 为密钥空间。在相同密钥 k 的控制下加密函数可看成 E(·,K)Vₙ→Vₙ这实质上是对字长为 n 的数字序列的置换。巨大的替换器视角分组加密器本质上是一个巨大的替换器在密钥的控制下能从一个足够大且足够好的置换子集中简单而迅速地选出一个置换用来对当前输入的明文数字组进行加密变换。乘积加密器思想采用乘积加密器product cipher的思想即轮流使用替代Substitution和置换Permutation将简单的密码构件串联组合成更强的密码。Shannon 的两种基本方法Shannon 提出的设计密码系统的两种基本方法是扩散Diffusion和混淆Confusion。Shannon 认为在理想密码系统中密文的所有统计特性都应与使用的密钥独立。扩散要求明文的统计特征消散在密文中即让明文的每个比特影响到密文的许多比特的取值尽可能使明文和密文的统计关系变复杂。混淆使密文与密钥之间的统计关系尽量复杂以阻止攻击者发现密钥。扩散和混淆的目的都是为了挫败推测出密钥的尝试从而抗击统计分析。迭代密码迭代密码iterated cipher是实现混淆和扩散原则的一种有效方法。合理选择的轮函数round function经过若干次迭代后能够提供必要的混淆和扩散。三大组成部分分组密码由加密算法、解密算法和密钥扩展算法三部分组成。解密算法是加密算法的逆由加密算法唯一确定因而通常重点讨论加密算法与密钥扩展算法。分组密码的一般结构Feistel 网络结构历史与地位Feistel 网络由Horst Feistel在设计 Lucifer 分组密码时基于扩散和扰乱的思想发明并因被 DES 采用而流行。如今正在使用的几乎所有重要对称分组密码都采用该结构如FEAL、Blowfish等。设计动机可逆非奇异变换的必要性分组密码对 n 比特明文分组操作并产生 n 比特密文分组共有 2ⁿ 种不同明文分组每一种都必须产生一个唯一的密文分组这种变换称为可逆的或非奇异的nonsingular。以 n4 为例的普通代换密码结构可逆映射不可逆映射00110011011001101000100111011101可见不可逆映射下10与11两个明文分组会映射到同一个密文分组01解密时无法区分因此分组密码必须保证映射可逆。Feistel 网络通过对明文的左右两半分别处理巧妙地在轮函数 F 本身不必可逆的情况下保证整个分组变换的可逆性——这大大放宽了对轮函数的设计约束。Feistel 网络加密原理一个分组长度为 n偶数比特的L 轮 Feistel 网络加密过程如下给定明文 P将 P 分成左边和右边长度相等的两半分别记为 L₀ 和 R₀即 P L₀R₀进行 L 轮完全类似的迭代运算最后将左右两半合并产生密文分组。每一轮 i 以之前一轮得到的 Lᵢ₋₁ 和 Rᵢ₋₁ 为输入另外的总输入还有从总密钥 K 生成的子密钥 Kᵢ。Lᵢ 和 Rᵢ 的计算规则为Lᵢ Rᵢ₋₁Rᵢ Lᵢ₋₁ ⊕ F(Rᵢ₋₁, Kᵢ)其中 F 是轮函数Kᵢ 是由种子密钥 K 生成的子密钥。在第 L 轮迭代运算后将 L_L 和 R_L 再进行交换输出密文C R_L L_L注意最后一轮交换后输出顺序。影响 Feistel 网络安全性/速度的参数Feistel 网络的安全性和软、硬件实现速度取决于下列参数参数说明典型取值建议分组长度分组长度越大安全性越高其他条件相同时但加解密速度越慢64 比特目前尚可用最好采用 128 比特密钥长度密钥长度越大安全性越高但加解密速度越慢64 比特密钥现已不安全128 比特是折中选择循环次数循环次数越多安全性越高通常选择 16 次子密钥算法子密钥算法越复杂安全性越高—轮函数轮函数越复杂安全性越高—快速的软件实现客观条件不允许用硬件实现时算法被镶嵌在应用程序中执行速度是关键—算法简洁算法越容易被简洁解释就越容易通过分析算法了解其抗各种攻击的能力有助于设计高强度算法—Feistel 网络解密过程Feistel 网络解密过程与其加密过程实质相同以密文分组作为算法输入但以相反的次序使用子密钥——第一轮使用 K_L第二轮使用 K_L₋₁直至第 L 轮使用 K₁。这意味着可以用同样的算法来进行加、解密这是 Feistel 结构在软硬件实现上的巨大便利。具体地先将密文分组 C R_L L_L 分成左右两半分别记为 L₀ 和 R₀按下列规则迭代1 ≤ i ≤ LLᵢ Rᵢ₋₁Rᵢ Lᵢ₋₁ ⊕ F(Rᵢ₋₁, Kᵢ)最后输出的分组为R_L L_L即还原得到明文。数据加密标准DES历史背景数据加密标准Data Encryption StandardDES是迄今为止使用最为广泛的加密算法之一其标准化历程源自 信息安全三——对称密码体制.md1974 年 8 月 27 日NBS美国国家标准局开始第二次征集IBM 提交了由工程师在 19711972 年研制的算法LUCIFER1975 年 3 月 17 日NBS 公开全部细节1976 年NBS 指派两个小组进行评价1976 年 11 月 23 日采纳为联邦标准批准用于非军事场合的各种政府机构1977 年 1 月 15 日数据加密标准 FIPS PUB 46 发布规定每隔 5 年由美国国家安全局NSA重新评估是否继续作为联邦加密标准1994 年 1 月最近一次评估决定1998 年 12 月以后 DES 不再作为联邦加密标准新的美国联邦加密标准即高级加密标准AES。DES 对推动密码理论的发展和应用起到了重大作用学习和研究它对于掌握分组密码的基本理论、设计思想和实际应用仍具有重要的参考价值。DES 算法结构要点DES 是最经典的 Feistel 网络实现其公开标准参数为标准事实见 FIPS PUB 46分组长度 64 比特密钥有效长度56 比特外加 8 比特奇偶校验位密钥总长 64 比特共16 轮迭代符合 Feistel 网络通常选择 16 次循环的惯例每轮轮函数由扩展置换E 盒→ 与子密钥异或 → S 盒代换 → P 置换组成首尾各有初始置换IP与逆初始置换IP⁻¹16 轮迭代前将 64 比特分成左右各 32 比特密钥扩展算法从 56 比特主密钥经置换选择 PC-1、循环左移、置换选择 PC-2 生成 16 个48 比特子密钥供各轮使用。DES 的变形双重 DES 与三重 DES双重 DES2DES最简单的多次加密形式有两个加密阶段和两个密钥。给定明文 P 和两个加密密钥 K₁、K₂加密C E_K₂(E_K₁(P))解密P D_K₁(D_K₂(C))对 DES 而言双重加密的密钥长度变为 56×2 112 比特。需要指出的是双重 DES 看似将密钥空间翻倍但**中间相遇攻击meet-in-the-middle attack**使其实际安全性只相当于单密钥 一点额外成本攻击者分别用 K₁ 正向加密明文、用 K₂ 反向解密密文在 2⁵⁶ 量级的中间值集合中比对即可恢复密钥对。这正是三重 DES 出现的直接动机。双密钥的三重 DES3DES一个用于对付中途相遇攻击的明显方法是使用 3 个密钥进行三个阶段的加密这要求一个 56×3 168 比特的密钥略显过大。作为替代方案Tuchman 提出使用两个密钥的三重加密方法加密函数采用加密-解密-加密序列加密C E_K₁(D_K₂(E_K₁(P)))解密P D_K₁(E_K₂(D_K₁(C)))中间用解密操作而非加密的好处是当 K₁ K₂ 时3DES 退化为单次 DES从而与旧系统保持向后兼容。高级加密标准AES历史背景1997 年 4 月 15 日美国国家标准与技术研究院NIST发起征集高级加密标准Advanced Encryption StandardAES的活动目的是确定一个非保密、可公开技术细节、全球免费使用的分组密码算法作为新的数据加密标准1997 年 9 月 12 日美国联邦登记处公布正式征集通告。基本要求是比三重 DES 快、至少与三重 DES 一样安全、数据分组长度 128 比特、密钥长度 128/192/256 比特1998 年 8 月 12 日首届 AES 会议上指定了 15 个候选算法1999 年 3 月 22 日第二次 AES 会议将候选名单减少为 5 个——RC6、Rijndael、SERPENT、Twofish 和 MARS2000 年 4 月 13 日第三次 AES 会议讨论对这 5 个候选算法的各种分析结果2000 年 10 月 2 日NIST 宣布获胜者——Rijndael算法2001 年 11 月出版最终标准FIPS PUB 197。AES 的总体描述AES 具有128 比特的分组长度和三种可选的密钥长度128 比特、192 比特、256 比特。AES 是一个迭代型密码轮数 N_r 依赖于密钥长度。算法执行过程如下给定明文 x将State初始化为 x并进行AddRoundKey操作将轮密钥RoundKey与 State 异或对前 N_r1 轮中的每一轮依次执行SubBytes用 S 盒对 State 进行一次代换操作ShiftRows对 State 做一置换MixColumns对 State 再做一次操作AddRoundKey进行轮密钥加操作最后一轮依次进行SubBytes、ShiftRows 和 AddRoundKey操作注意最后一轮没有 MixColumns这是 AES 设计中对解密等价结构的一种刻意安排将 State 定义为密文。AES 的参数AES 的密钥长度与轮数对应关系源自原笔记的参数表参数取值分组长度块长128 比特密钥长度128 比特 / 192 比特 / 256 比特轮数 N_r10 / 12 / 14每轮操作SubBytes → ShiftRows → MixColumns → AddRoundKey末轮省略 MixColumnsAES 与 DES 的本质差异在于DES 是 Feistel 结构轮函数可不可逆加解密同构而 Rijndael/AES 采用SPN代换-置换网络结构每轮直接对整块 State 做代换与线性混合因此在软硬件上都比 DES 更快也更适合并行化。分组密码的工作模式为什么需要工作模式分组密码在加密时明文分组的长度是固定的而实用中待加密消息的数据量是不定的数据格式也可能是多种多样的。为了能在各种应用场合安全地使用分组密码通常对不同的使用目的运用不同的工作模式。一个分组密码的工作模式就是以该分组密码为基础构造的一个密码系统。目前已提出许多种分组密码的工作模式如**电码本ECB、密码分组链接CBC、密码反馈CFB、输出反馈OFB、级连CM、计数器CTR、分组链接BC、扩散密码分组链接PCBC、明文反馈PFB、非线性函数输出反馈OFBNLF**等模式。提出分组密码工作模式的核心动机让同一个分组的明文加密后产生不同的密文从而避免统计攻击。ECB 模式正因为无法做到这一点其局限性尤为明显见下文。ECBElectronic Codebook电码本模式ECB 是最简单的运行模式一次对一个 64 比特长的明文分组加密且每次的加密密钥都相同——每个明文分组独立加密如同查表电码本一般。优点实现简单不同明文分组的加密可并行实施尤其是硬件实现时速度很快。缺点不同的明文分组之间的加密独立进行造成相同明文分组对应相同密文分组因而不能隐蔽明文分组的统计规律和结构规律不能抵抗替换攻击。典型应用用于随机数的加密保护用于单分组明文的加密。攻击实例银行转账报文替换假设银行 A 和银行 B 之间的资金转账系统使用固定格式报文例如包含收款人姓名与账号的固定分组位置。敌手 C 通过截收从 A 到 B 的加密消息只要将报文中第 5 至第 12 分组替换为自己的姓名和账号所对应的密文分组即可将别人的存款转入自己的账号——这就是典型的密文分组替换攻击ECB 模式下攻击者无需知道密钥即可完成篡改。CBCCipher Block Chaining密码分组链接模式CBC 模式每次加密使用同一密钥但加密算法的输入是当前明文与上一次密文组的异或加密Cᵢ E_K(Pᵢ ⊕ Cᵢ₋₁)其中 C₀ 为初始化向量IV解密Pᵢ D_K(Cᵢ) ⊕ Cᵢ₋₁。由于加密算法的输入与明文分组之间不再有固定的关系重复的明文分组不会在密文中暴露。特点明文块的统计特性得到隐蔽各密文块不仅与当前明文块有关还与以前的明文块及初始化向量有关明文的统计规律在密文中得到较好的隐蔽具有有限的两步错误传播特性一个密文块的错误将导致两个密文块不能正确解密具有自同步功能密文出现丢块和错块不影响后续密文块的解密。若从第 t 块起密文块正确则第 t1 个明文块就能正确求出明文分组中一位出错将影响该分组的密文及其以后的所有密文分组。典型应用数据加密完整性认证和身份认证。完整性认证的含义完整性认证是用户检验它收到的文件是否遭到第三方有意或无意的篡改。实例电脑彩票的防伪技术防伪制作方法选择一个分组密码算法和一个认证密钥存于售票机内将电脑彩票上的重要信息彩票期号、彩票号码、彩票股量、售票单位代号等按某个约定的规则作为彩票资料明文对彩票资料明文扩展一个校验码分组后利用认证密钥和分组密码算法对其加密并将得到的最后一个分组密文作为认证码打印于彩票上面认证过程重复步骤 3 计算出认证码与彩票上的认证码比较——二者一致判定为真彩票否则判定为假彩票。这正是 CBC 链接特性在完整性认证MAC上的经典应用最后一个密文分组依赖于前面所有明文分组任何一位篡改都会导致最终认证码不一致。仓库中的 消息认证笔记 进一步指出对称密码体制下用完整信息的密文作鉴别标识即可实现认证且 MAC 认证函数不需要可逆性比加密函数更不易破解。CFBCipher Feedback密码反馈模式若待加密消息需按字符、字节或比特处理时可采用 CFB 模式并称按 j 比特处理的 CFB 模式为 j 比特 CFB 模式。适用范围适用于每次处理 j 比特明文块的特定加密需求能灵活适应各种数据格式的需要。工作原理将分组密码当作序列密码使用把移位寄存器中的上一块密文作为加密算法的输入产生伪随机输出再与 j 比特明文异或得到当前密文单元同时把该密文单元反馈进移位寄存器作为下一单元的输入。加密与解密都要用到分组加密器加密方向解密侧同样调用 E_K 而非 D_K因为只需恢复密钥流即可还原明文。优点这是将分组密码当作序列密码数据以位或字节形式到达使用的一种方式加密、解密都需要用到分组加密器明文发生错误错误会传播如果密文发生传输错误只会影响它出现在移位寄存器期间解密的 j 个字节数据得不到正确解密j 个字节一过后面明文可以得到正确的解密结果。缺点比较浪费——每轮加解密中都丢弃了大部分结果通常只保留 S 位如 1 个字节作为有效输出。OFBOutput Feedback输出反馈模式OFB 模式在结构上类似于 CFB不同之处在于OFB 将加密算法的输出反馈到移位寄存器而 CFB 是将密文单元反馈到移位寄存器OFB 针对明文和密文分组运算而 CFB 仅对 S 位的子集运算。优点传输过程中的比特错误不会被传播。例如 C₁ 中出现一比特错误在解密结果中只有 P₁ 受影响以后各明文单元不受影响而在 CFB 中C₁ 也作为移位寄存器的输入其一比特错误会影响解密结果中各明文单元的值——解密中密文的 1 比特只影响明文的 1 比特错误分组密码转化为流模式可以及时加密传送小于分组的数据。缺点难于检测密文是否被篡改因为没有错误传播攻击者翻转比特时接收方难以察觉。适用场景适用于传输语音、图像等对错误不敏感但对时延敏感的数据流。CTRCounter计数器模式CTR 模式对一系列输入数据块称为计数进行加密产生一系列的输出块输出块与明文异或得到密文加密Cᵢ Pᵢ ⊕ E_K(counterᵢ)解密Pᵢ Cᵢ ⊕ E_K(counterᵢ)同样的伪随机码异或即可还原明文无需解密算法。CTR 模式已应用于ATM 网络安全及 IPSec中密码算法产生 16 字节的伪随机码块流伪随机码块与输入的明文异或后产生密文输出密文与同样的伪随机码异或后重新产生明文。CTR 的特点使用与明文分组规模相同的计数器长度处理效率高可并行计算预处理可极大提高吞吐量算法和加密盒的输出不依赖明文和密文的输入可预先计算密钥流可以随机对任意一个密文分组进行解密对该密文分组的处理与其他密文无关第 i 块解密不依赖第 i-1 块实现简单只需异或且无解密算法适用于实时性和速度要求较高的场合。工作模式总结模式描述典型应用电码本ECB用相同的密钥分别对明文分组独立加密单个数据的安全传输如一个加密密钥密文分组链接CBC加密算法的输入是上一个密文组和下一个明文组的异或面向分组的通用传播、认证密文反馈CFB一次处理 s 位上一块密文作为加密算法的输入产生的伪随机数输出与明文异或作为下一个单元的密文面向数据流的通用传播、认证输出反馈OFB与 CFB 类似只是加密算法的输入是上一次加密的输出且使用整个分组噪声信道上的数据流传输如卫星通信计数器CTR每个明文分组都与一个经过加密的计数器相异或对每个后续分组计数器递增面向分组的通用传播、用于高速需求选择工作模式的核心权衡在于错误传播特性OFB 无传播利于抗噪但难检测篡改CBC/CFB 有传播利于认证、并行性ECB/CTR 可并行CBC 加密串行、以及对明文统计规律的隐藏能力ECB 最弱其余均引入随机化/链接。流密码与 RC4流密码的特点与分组密码按块处理不同流密码每次可加密一个比特或一个字节适合远程终端输入加密等交互式、逐字符到达的应用场景。RC4 简介RC4 由 RSA 三人组中的头号人物Ronald Rivest于 1987 年设计是密钥长度可变的流加密算法簇与 DES 一样属于对称加密算法算法速度可达 DES 加密的 10 倍左右该数据源自原笔记描述并具有很高级别的非线性可变密钥长度范围为 1256 字节82048 比特以随机置换为基础。RC4 起初用于保护商业机密但 1994 年 9 月其算法被发布在互联网上此后不再保有商业机密属性用途广泛常用于SSL/TLS、IEEE 802.11 无线局域网标准的一部分WEPWired Equivalent Privacy协议以及新的 Wi-Fi 受保护访问协议WPA中。需要补充的行业背景由于 RC4 存在已知的密钥流偏差与相关性问题现代 TLS/WPA 等协议已逐步淘汰 RC4其历史意义更在于理解流密码密钥流生成 异或加密的基本模型。RC4 相关概念密钥流keystreamRC4 算法的关键是根据明文和密钥生成相应的密钥流密钥流的长度与明文的长度对应——明文 500 字节则密钥流也是 500 字节加密生成的密文同样是 500 字节因为密文第 i 字节 明文第 i 字节 ⊕ 密钥流第 i 字节状态向量 S长度为 256即 S[0], S[1], …, S[255]每个单元都是一个字节。算法运行的任何时候S 都包含 0255 的 8 比特数的一个排列只是值的位置不断发生变换临时向量 T长度也为 256每个单元一个字节。若密钥长度恰为 256 字节则直接把密钥的值赋给 T否则轮转地将密钥的每个字节赋给 TT[i] K[i mod keylen]密钥 K长度为 1256 字节。注意密钥长度 keylen 与明文长度、密钥流长度没有必然关系通常取 16 字节128 比特。RC4 伪代码RC4 由**密钥调度算法KSAKey Scheduling Algorithm与伪随机子密钥流生成算法PRGAPseudo-Random Generation Algorithm**两部分组成。第一部分初始化算法KSA1. 初始化 S 和 T for i 0 to 255 do S[i] i T[i] K[i mod keylen] 2. 初始排列 S j 0 for i 0 to 255 do j (j S[i] T[i]) mod 256 swap(S[i], S[j])第二部分伪随机子密钥流生成算法PRGA3. 产生密钥流 i 0, j 0 for r 0 to len do // r 为明文长度r 字节 i (i 1) mod 256 j (j S[i]) mod 256 swap(S[i], S[j]) t (S[i] S[j]) mod 256 k[r] S[t]KSA 负责用密钥把初始排列 S 打乱PRGA 则在每次迭代中交换 S 中的两个元素并输出 S[t] 作为密钥流字节 k[r]随后将明文/密文与 k[r] 逐字节异或完成加解密。加解密使用完全相同的密钥流生成过程再次体现了对称密码同一算法、同一密钥的对称性。总结与仓库阅读指引对称密码体制是理解现代密码学的第一块基石。本文覆盖的核心脉络为单密钥系统定义与对称/非对称的优缺点对比结合 信息安全四——公私钥密码体制.md分组密码的三大特点、原理、扩散/混淆设计原则与迭代密码思想Feistel 网络的加解密对称结构与安全性参数权衡DES的历史、双 DES/3DES 变形及其抗中途相遇攻击的意义AES的征集历史、State 轮变换流程与128/192/256 比特密钥对应 10/12/14 轮参数五种工作模式ECB/CBC/CFB/OFB/CTR的原理、优缺点、典型应用与对比总结表RC4 流密码的密钥流模型与 KSA/PRGA 伪代码。进一步阅读建议信息安全/信息安全二——密码学.md密码学基本概念、经典密码体制代替/置换/一次一密、密码分析攻击类型是本文的前置基础信息安全/信息安全四——公私钥密码体制.md公钥算法思想、Diffie-Hellman 与 RSA理解对称/非对称的互补关系信息安全/信息安全五——消息认证、数字签名及PGP.md对称密码体制加密认证、MAC、散列函数、PGP是分组密码工作模式在认证场景的延伸应用信息安全/README.md信息安全笔记全系列目录。从实战角度可以这样串联知识用对称算法AES加密数据本体以获得速度用公钥算法交换会话密钥以解决分发难题用 CBC 链接特性构造认证码以保证完整性——这正是现代混合密码体系如 PGP、TLS的基本骨架也是继续研读仓库后续公私钥密码笔记的最佳起点。赞分享文档教程知识库【免费下载链接】CS-Xmind-Note计算机专业课408思维导图和笔记计算机组成原理第五版 王爱英数据结构王道计算机网络第七版 谢希仁操作系统第四版 汤小丹项目地址https://gitcode.com/gh_mirrors/cs/CS-Xmind-Note点击查看免费下载相关推荐CANN/cannbot-skillsTileLang Ascend编程模式与pass_configs指南name: tilelang programming model guide description: TileLang Ascend Developer/ExAI 技能人工智能AI 评测CANNAscendSimpleKeychain源码解析iOS钥匙串封装的底层实现原理SimpleKeychain源码解析iOS钥匙串封装的底层实现原理 SimpleKeychain是一个为iOS、macOS、tvOS和watchOS设计的简单开发工具创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
上一篇/下一篇内容由系统自动关联 返回资讯列表 →