arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2007.01116cs.CRcs.DMcs.DS
收藏

一种快速计算布尔函数代数次数的方法

A Method for Fast Computing the Algebraic Degree of Boolean Functions

Valentin Bakoev

摘要:

布尔函数(或向量布尔函数)的代数次数是一个重要的密码学参数,需要用快速算法来计算。它们主要以两种方式工作:(1)通过计算代数范式,然后搜索其中最高次的单项式,或者(2)通过检查给定函数的真表向量的代数性质。在第一种方法的研究中,我们已经做了四个基本步骤,第二种方法也被其他作者研究过。在这里,我们提出了一种快速计算(我们知道的最快的方法)布尔函数的代数次数的方法。它是这两种方法中最有效的组件和相应算法的组合。理论上的时间复杂度的方法推导出在每一种情况下,当布尔函数表示在一个字节或按位的方式。对于$n$变量的布尔函数,它们是相同类型的$Θ(n.2^n)$,但它们在$Θ$表示法中的常数之间有很大的差异。这里显示的理论和实验结果证明了按位方法在计算代数次数方面的优势-它们比按字节方法快几十倍。

英文摘要:

The algebraic degree of Boolean functions (or vectorial Boolean functions) is an important cryptographic parameter that should be computed by fast algorithms. They work in two main ways: (1) by computing the algebraic normal form and then searching the monomial of the highest degree in it, or (2) by examination the algebraic properties of the true table vector of a given function. We have already done four basic steps in the study of the first way, and the second one has been studied by other authors. Here we represent a method for fast computing (the fastest way we know) the algebraic degree of Boolean functions. It is a combination of the most efficient components of these two ways and the corresponding algorithms. The theoretical time complexities of the method are derived in each of the cases when the Boolean function is represented in a byte-wise or in a bitwise manner. They are of the same type $Θ(n.2^n)$ for a Boolean function of $n$ variables, but they have big differences between the constants in $Θ$-notation. The theoretical and experimental results shown here demonstrate the advantages of the bitwise approach in computing the algebraic degree - they are dozens of times faster than the byte-wise approaches.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑