Detecting Affine Equivalence Of Boolean Functions And Circuit Transformation

被引:2
|
作者
Zeng, Xiao [1 ]
Yang, Guowu [2 ]
Song, Xiaoyu [2 ]
Perkowski, Marek A. [2 ]
Chen, Gang [3 ]
机构
[1] Univ Elect Sci & Technol China, Chengdu 611731, Peoples R China
[2] Portland State Univ, Dept Elect & Comp Engn, Portland, OR 97201 USA
[3] Nanjing Univ Aeronaut & Astronaut, Coll Comp Sci & Technol, Jiangjun Rd Campus 29 Jiangjun Ave, Nanjing 211100, Peoples R China
来源
COMPUTER JOURNAL | 2023年 / 66卷 / 09期
关键词
Boolean Function; Affine Equivalence; Matrix; Circuit; Reversible Logic; COSETS; CLASSIFICATION; NONLINEARITY;
D O I
10.1093/comjnl/bxac072
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Affine equivalence of Boolean functions has various applications in computer science and modern cryptography, such as circuit design and S-boxes. Existing methods for detecting affine equivalence of Boolean functions work in some cases but not when the truth table of a Boolean function is sparse. To improve previous methods and overcome this limitation, we propose a method by transforming the Boolean function to a function with the property that its function values at the orthonormal basis are all equal to 1 or 0, which narrows down the search space of affine transformations. Our first algorithm has the advantage of getting a smaller search space than previous methods and is especially useful for sparse functions. Specifically, when the Boolean functions are sparse, the search space can be reduced exponentially in average and experiments show the efficiency of our first algorithm. We then present another algorithm to transform one circuit into its equivalent affine circuit by synthesizing a reversible circuit and inserting it in front of the original circuit. To our knowledge, this is the first work to automatically synthesize an affine equivalent circuit for any given circuit and the first to do this by combining reversible circuit and non-reversible circuit.
引用
收藏
页码:2220 / 2229
页数:10
相关论文
共 50 条
  • [1] On affine (non)equivalence of Boolean functions
    Sugata Gangopadhyay
    Deepmala Sharma
    Sumanta Sarkar
    Subhamoy Maitra
    [J]. Computing, 2009, 85 : 37 - 55
  • [2] On affine (non)equivalence of Boolean functions
    Gangopadhyay, Sugata
    Sharma, Deepmala
    Sarkar, Sumanta
    Maitra, Subhamoy
    [J]. COMPUTING, 2009, 85 (1-2) : 37 - 55
  • [3] A Method for Determining the Affine Equivalence of Boolean Functions
    Wang, Ziyu
    Zeng, Xiao
    Wu, Jinzhao
    Yang, Guowu
    [J]. IEEE ACCESS, 2019, 7 : 156326 - 156337
  • [4] Affine equivalence for quadratic rotation symmetric Boolean functions
    Alexandru Chirvasitu
    Thomas W. Cusick
    [J]. Designs, Codes and Cryptography, 2020, 88 : 1301 - 1329
  • [5] Affine equivalence for quadratic rotation symmetric Boolean functions
    Chirvasitu, Alexandru
    Cusick, Thomas W.
    [J]. DESIGNS CODES AND CRYPTOGRAPHY, 2020, 88 (07) : 1301 - 1329
  • [6] Find Better Boolean Functions in the Affine Equivalence Class
    CHEN Wei-hong
    [J]. Chinese Quarterly Journal of Mathematics, 2005, (04) : 395 - 400
  • [7] Affine equivalence of quartic homogeneous rotation symmetric Boolean functions
    Cusick, Thomas W.
    Cheon, Younhwan
    [J]. INFORMATION SCIENCES, 2014, 259 : 192 - 211
  • [8] Computing Affine Equivalence Classes of Boolean Functions by Group Isomorphism
    Zhang, Yan
    Yang, Guowu
    Hung, William N. N.
    Zhang, Juling
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2016, 65 (12) : 3606 - 3616
  • [9] Affine equivalence for rotation symmetric Boolean functions with pk variables
    Cusick, Thomas W.
    Brown, Alyssa
    [J]. FINITE FIELDS AND THEIR APPLICATIONS, 2012, 18 (03) : 547 - 562
  • [10] On Verification of Restricted Extended Affine Equivalence of Vectorial Boolean Functions
    Ozbudak, Ferruh
    Sinak, Ahmet
    Yayla, Oguz
    [J]. ARITHMETIC OF FINITE FIELDS (WAIFI 2014), 2015, 9061 : 137 - 154