【24h】

An Improved Affine Equivalence Algorithm for Random Permutations

机译:随机置换的一种改进的仿射等价算法

获取原文

摘要

In this paper we study the affine equivalence problem, where given two functions F,G : {0, l}~n→ {0,1}~n, the goal is to determine whether there exist invertible affine transformations A_1, A_2 over GF(2)~n such that G = A_2oFoA_1. Algorithms for this problem have several well-known applications in the design and analysis of Sboxes, cryptanalysis of white-box ciphers and breaking a generalized Even-Mansour scheme. We describe a new algorithm for the affine equivalence problem and focus on the variant where F, G are permutations over n-bit words, as it has the widest applicability. The complexity of our algorithm is about n~32~n bit operations with very high probability whenever F (or G) is a random permutation. This improves upon the best known algorithms for this problem (published by Biryukov et al. at EUROCRYPT 2003), where the first algorithm has time complexity of n~32~(2n) and the second has time complexity of about n~32~(3n/2) and roughly the same memory complexity. Our algorithm is based on a new structure (called a rank table) which is used to analyze particular algebraic properties of a function that remain invariant under invertible affine transformations. Besides its standard application in our new algorithm, the rank table is of independent interest and we discuss several of its additional potential applications.
机译:本文研究仿射等价问题,给定两个函数F,G:{0,l}〜n→{0,1}〜n,目的是确定在GF上是否存在可逆仿射变换A_1,A_2 (2)〜n使得G = A_2oFoA_1。该问题的算法在Sbox的设计和分析,白盒密码的密码分析以及打破广义的Even-Mansour方案方面具有几个众所周知的应用程序。我们描述了一种仿射等价问题的新算法,并着重介绍了F,G是n位字上的置换的变体,因为它具有最广泛的适用性。每当F(或G)为随机排列时,我们算法的复杂度约为n〜32〜n位操作,概率很高。这是针对该问题的最著名算法的改进(由Biryukov等人在EUROCRYPT 2003年出版),其中第一种算法的时间复杂度为n〜32〜(2n),第二种算法的时间复杂度约为n〜32〜( 3n / 2)和大致相同的内存复杂度。我们的算法基于一种新的结构(称为秩表),该结构用于分析在可逆仿射变换下保持不变的函数的特定代数性质。除了它在我们的新算法中的标准应用之外,排名表还具有独立意义,我们将讨论其其他一些潜在应用。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号