首页> 外文会议>International workshop on cryptographic hardware and embedded systems >Solving Quadratic Equations with XL on Parallel Architectures
【24h】

Solving Quadratic Equations with XL on Parallel Architectures

机译:在并行体系结构上用XL求解二次方程

获取原文

摘要

Solving a system of multivariate quadratic equations (MQ) is an NP-complete problem whose complexity estimates are relevant to many cryptographic scenarios. In some cases it is required in the best known attack; sometimes it is a generic attack (such as for the multivariate PKCs), and sometimes it determines a provable level of security (such as for the QUAD stream ciphers). Under reasonable assumptions, the best way to solve generic MQ systems is the XL algorithm implemented with a sparse matrix solver such as Wiedemann's algorithm. Knowing how much time an implementation of this attack requires gives us a good idea of how future cryptosystems related to MQ can be broken, similar to how implementations of the General Number Field Sieve that factors smaller RSA numbers give us more insight into the security of actual RSA-based cryptosystems. This paper describes such an implementation of XL using the block Wiedemann algorithm. In 5 days we are able to solve a system with 32 variables and 64 equations over F_(16) (a computation of about 2~(60.3) bit operations) on a small cluster of 8 nodes, with 8 CPU cores and 36 GB of RAM in each node. We do not expect system solvers of the F4/F5 family to accomplish this due to their much higher memory demand. Our software also offers implementations for F_2 and F_(31) and can be easily adapted to other small fields. More importantly, it scales nicely for small clusters, NUMA machines, and a combination of both.
机译:解决一个多元二次方程式(MQ)系统是一个NP完全问题,其复杂性估计与许多密码方案有关。在某些情况下,最著名的攻击是必需的;有时是通用攻击(例如对于多变量PKC),有时它确定了可证明的安全级别(例如对于QUAD流密码)。在合理的假设下,解决通用MQ系统的最佳方法是使用稀疏矩阵求解器(例如Wiedemann算法)实现的XL算法。知道实施此攻击需要多少时间,可以使我们很好地了解如何破坏与MQ相关的未来密码系统,类似于将较小的RSA数量分解为“通用数字字段筛”的实现如何使我们对实际安全性有更深入的了解。基于RSA的密码系统。本文描述了使用块Wiedemann算法的XL的这种实现。在5天的时间内,我们能够在8个节点,8个CPU内核和36 GB内存的F_(16)(大约2〜(60.3)位运算的计算结果)上求解具有32个变量和64个方程的系统。每个节点中的RAM。我们不希望F4 / F5系列的系统求解器由于内存需求高得多而完成此任务。我们的软件还提供了针对F_2和F_(31)的实现,并且可以轻松地适应其他小领域。更重要的是,它可以很好地扩展用于小型群集,NUMA计算机以及两者的组合。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号