当前位置: 首页 > news >正文

S盒的非线性度

2.1 概念

线性密码分析由Matsui于1993年提出,是一种已知明文攻击。它试图寻找S盒输入比特和输出比特之间一个概率性的线性近似关系。如果存在一个线性关系,其成立的概率 \(p ≠ 1/2\),那么偏差 \(|p - 1/2|\) 越大,攻击就越有效。

非线性度则衡量了S盒的输出与所有线性函数和仿射函数之间的距离

2.2 严谨的数学定义

首先,我们将S盒的每个输出比特函数看作一个布尔函数 \(f: F_2^n → F_2\)

  • 线性函数与仿射函数:\(n\)元线性函数是所有形式为 \(L_ω(x) = ω·x\)(点积模2)的函数,其中\(ω ∈ F_2^n\)是掩码。仿射函数是线性函数异或一个常数\(c\),即 \(A(x) = ω·x \bigoplus c\)。全体\(n\)元仿射函数的集合记为 \(A_n\)

  • 汉明距离:两个布尔函数\(f\)\(g\)之间的汉明距离 \(d_H(f, g)\) 是使得 \(f(x) ≠ g(x)\) 的输入\(x\)的个数

  • 布尔函数的非线性度:定义为该布尔函数与所有仿射函数之间的最小汉明距离:

    \[N_f = min_{l ∈ A_n} d_H(f, l) \]

    直观上,它表示\(f\)与“最近”的线性/仿射函数有多不像

  • S盒的非线性度:对于一个S盒,其非线性度定义为它所有非零线性组合输出布尔函数的非线性度的最小值

    \[N_S = min_{ω ∈ F_2^m \ {0}} N_{f_ω} \]

    其中 \(f_ω(x) = ω·S(x)\),是S盒输出的一个线性组合

  • 或者定义集合 \(N_S(u, v) = \{ x \in GF(2)^n \mid u \cdot x = v \cdot S(x) \}\)为S盒的非线性度

2.3 密码学意义与理想值

  • 值越大越好:\(N_S\)的值越大,意味着S盒的输出与任何线性函数都相差甚远,线性分析就越难找到有效的近似
  • 理想情况:存在一类称为Bent函数的布尔函数,可以达到最大的非线性度 \(2^{n-1} - 2^{n/2-1}\)(当\(n\)为偶数时)。然而,Bent函数不是平衡的,这不适用于S盒的所有分量函数
  • 上界:对于平衡的\(n\)元布尔函数,其非线性度上界为 \(2^{n-1} - 2^n{n/2-1}\)。AES的S盒各分量函数的非线性度为112,非常接近8-bit平衡函数的上界120,表现出极强的非线性

2.4 计算方法与 Walsh谱

walsh谱:https://www.cnblogs.com/luminescence/p/19165492
非线性度通常通过计算布尔函数的Walsh-Hadamard变换(Walsh谱) 来得到
Walsh变换定义为:

\[W_f(ω) = Σ_{x ∈ F_2^n} (-1)^{f(x) \bigoplus ω·x} \]

它衡量了函数\(f(x)\)与线性函数\(ω·x\)的相关性。

非线性度与Walsh谱的关系为:

\[N_f = 2^{n_1} - (1/2) * max_{ω ∈ F_2^n} |W_f(ω)| \]

因此,计算非线性度就转化为计算Walsh谱绝对值的最大值。

2.5 权衡与应用

在实际的密码设计中,差分均匀度和非线性度并非孤立存在,设计者需要在它们之间,以及与其他指标(如代数次数、代数免疫度、实现效率)之间进行精妙的权衡。

  • AES的S盒:是权衡艺术的典范。它基于有限域\(GF(2⁸)\)上的逆运算(\(x → x⁻¹\))和一个仿射变换构造而成。这种组合使其同时具备了:

    • 极低的差分均匀度:4
    • 很高的非线性度:112
    • 高代数次数:7
      从而能有效抵抗差分、线性和代数攻击。
  • 对立与统一:有时提高一个指标可能会轻微削弱另一个指标。设计者的目标是找到一个“甜蜜点”,使得两个指标都足够强大,足以抵御已知的攻击

2.6 例题

S盒函数真值表

x 000 001 010 011 100 101 110 111
s(x) 011 111 010 100 001 101 000 110

N(u,v)计算
我们计算u = 100的一部分
不同v值下,u·x与v·s(x)的对应关系:

v x=000 S(x)=011 x=001 S(x)=111 x=010 S(x)=010 x=011 S(x)=100 x=100 S(x)=001 x=101 S(x)=101 x=110 S(x)=000 x=111 S(x)=110
000 0 0 0 0 0 0 0 0
001 1 1 0 0 1 1 0 0
010 1 1 1 0 0 0 0 1
011 0 0 1 0 1 1 0 1
100 0 1 0 0 1 0 0 1
101 1 0 0 1 0 1 0 1
110 1 0 0 1 1 0 0 1
111 1 0 0 1 1 0 0 1
\(u\times x\) 0 0 0 0 1 1 1 1

比较\(u·x\)\(v·s(x)\)可得分别为\(4,4,2,6,4,4,2,2\)

http://www.jsqmd.com/news/56786/

相关文章:

  • 2025亚马逊收款主流平台深度测评:哪个第三方亚马逊账户更好用?
  • 2025年比较好的柱状颗粒活性炭厂家推荐及选购参考榜
  • 户外拓展服务推荐:灵龙谷让拓展之旅精彩纷呈
  • 2025年十大碳纤维布服务厂商排行榜,精选碳纤维布制造商推荐
  • 2025年高质量阳光板定做厂家权威推荐榜单:阳光板‌/靠谱的阳光板‌/好用的阳光板‌源头厂家精选
  • 2025 十大不锈钢橱柜品牌推荐 千亿市场下的健康之选
  • 2025年口碑好的德国品质静音轨道厂家最新权威实力榜
  • JeecgBoot 低代码 v3.9.0 里程碑发布:支持 MCP 与插件,AI 聊天式业务,POI 升级至 5 版
  • 动态路由协议OSPF
  • Kafka深度剖析:Topic-Partition-Segment 关系、分区策略与数据可靠性实现
  • 2025年质量好的厚薄门通用五金铰链/二段力五金铰链厂家最新推荐权威榜
  • 2025年12月上海装修公司排行榜单推荐:基于行业动态的十家装修企业客观对比与评价
  • 成都靠谱的小程序开发企业推荐榜:技术适配与成本可控
  • 2025年热门的保温杯/不锈钢保温杯厂家推荐及采购参考
  • 20232322 2025-2026-1 《网络与系统攻防技术》实验八实验报告
  • 《这里的黎明静悄悄》王金陵 译
  • 2025年12月上海装修公司排行榜推荐:十家优质企业对比分析与选择指南
  • 成都专业小程序开发品牌公司推荐
  • 成都高性价比的小程序开发公司推荐
  • 2025年中国十大奢侈品上门回收公司推荐:首饰上门回收附近商
  • 2025年比较好的进口品牌定制五金/全域定制五金厂家最新用户好评榜
  • 2025年靠谱的陶瓷不粘锅厂家推荐及选购参考榜
  • 成都小程序开发性价比高的公司推荐
  • 2025年质量好的高精密零配件机械加工最新TOP厂家排名
  • 2025年通过式抛丸机订制厂家权威推荐榜单:吊钩抛丸机‌/抛丸机‌/制丸机‌源头厂家精选
  • 2025年口碑好的风电驱鸟器/超声波驱鸟器厂家最新权威实力榜
  • 2025成都小程序开发公司推荐:技术实力与交付保障双维度
  • 2025年质量好的炫彩金丝绒/烫金烫银金丝绒厂家最新TOP排行榜
  • 2025年热门的IXPE泡棉/EVA泡棉厂家最新热销排行
  • 2025年评价高的半封闭制冷压缩机/国产制冷压缩机最新TOP厂家排名