- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
莫言与布尔加科夫
莫言与布尔加科夫
1、相关定义
1.1、布尔函数的定义
我们知道,由F 2n 到F 2 上的函数或映射称为n 元布尔函数,记为f(x 1,,x n ) ,简记为f(x ) 或 f ,其中 ∑ = == n? i ni xxxn xi 1 (1,,) 2 ,即( x1, , x n )是 x 的二进制表示。布尔函数的表示形式 有多种,下面接受几种主要的形式:真值表示法、小项表示法、多项式表示法、Walsh 谱表示、序 列表示和矩阵表示。这些表示在研究布尔函数及其性质中要用到。
1.2、布尔函数的基本概念
设?2 是二元有限域,是 ?2 上的n维向量空间,用 ? 表示 上的加法。对于向 量 , ?2 x?( x1, x2 , ?? ?, xn ) ? ?2n , y ? ( y1 , y2 ,?? ?, yn ) ? ? 2n x 和y 的点乘定义为 x? y ? x1 y1 ? x 2 y 2 ???? xn y n . x 的支撑集是supp(x)? {i | xi ? 0} , x 的支撑集的基数称为 x 的重量,记为 。 规定 wt( x ) x 的补元素是x?( x1 ? 1, x 2 ? 1,???, xn ? 1) . 一个n元布尔函数f ( x ) ( 是从 到 上的一个映射。 元布尔函数的全体记作 ,一个 元布尔函数 ?2n ?2 n ?n nf x ) 可以唯一地表示为: 1 1 1 1 0 , , , 1, , 1 2 1 1 1 ( , ,) , d d d n n i i i j i j i i i i n i i j n i i n f x x a a x a x x a x x a? x x xn ? ? ? ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? ? ? ? a0, ai , ai , j ,? , a1 , ?, n ? ?2 ? 其中 。 f 的这种表示形式称之为 f 的代数正规型(Algebraic Normal Form,ANF),其系数非零项所含有的最多的变元个数称为代数次数,记为 deg(f ) 。代数次数小于等于 1 的布尔函数称为仿射函数,记 为全体 元仿射布 尔函数的集合。 ?n n 每一个布尔函数都可以用它的真值表唯一表示,布尔函数的真值表是长为 、 包含该函数所有值的一个向量。满足 2n f( x ) ? 1 且x ? ?2n 的全体元素的集合称之为 f 的支撑,记为1f (也可以记为supp(f ) );满足f ( x )? 0 且 的全体元素的集 合记为0 2 x ? ?n f 。支撑集 supp(f ) 所含元素的个数称为 f 的Hamming重量,记为 。 若 ,则称n元布尔函数 wt(f ) wt(f ) ? 2n ?1 f 是平衡的,即意味着 1 #{x??2n | f ( x) ? 1} ? #{ x ? ? 2n | f (x ) ? 0}( ? 2n ? ) 。 布尔函数f ( x ) 与g( x ) 的 Hamming 距离d ( f , g ) 是指集合{x | f ( x )? g ( x)} 的基 数,显然d( f ,g )? wt ( f ? g ) 。 性质 1:wt ( f? g ) ? wt ( f ) ? wt ( g ) ? 2wt ( f ? g) 。 第 5 页 国防科学技术大学研究生院硕士学位论文 性质 2:设l( x ) 是一个平衡的布尔函数,则 2 ( 1)( ) 0 n l x x??? ? ? 。 布尔函数的 Walsh 变换,也称 Walsh 谱,是研究布尔函数密码学性质最重要 的数学工具之一。Walsh 谱是?2n 上的一个实值函数, 其定义为: 2 ( ) ( 1)( ) n f x x f x F W? ? ? ? ?? ?? , 其逆变换为: 2 ( 1)( ) 1 ( )( 1) 2 n f x x nf F W ? ? ? ? ? ? ?? ? 。 布尔函数的 Walsh 谱有一些基本性质: 定理 2.1[60] Wf (?)?2 n ? 2w t( f ? ? ? x ) 。 定理 2.2 [15] 给定n 元布尔函数f ( x ) 与g( x ) ,对于? ? ?2n 有下面结果成立: 2 2 ( ) ( ) ( n n Wf g W f W g ? ?? ? ? ?). ? ?? ? ? 如果令定理 2.2 中 f? g 以及? ? 0 ,可得到著名的 Parseval 恒等式。 定理 2.3[15] (Parseval 等式) 2 2( )2 2 n n F Wf ? ? ? ?? 。 从实际应用出发,为了使设计出的密码算法抵抗各类已知攻击,对算法中使 用的布尔函数提出
文档评论(0)