【24h】

Factoring Large Integers Using Parallel Quadratic Sieve by Block Lanczos

机译:Block Lanczos使用并行二次筛分解大整数

获取原文
获取原文并翻译 | 示例

摘要

RSA is the most widely used public-key cryptosystem for both encryption and authentication. But it's security relies on the fact that factoring large integer is difficult. So integer factorization becomes a popular studied topic. The Quadratic Sieve (QS) algorithm is the best algorithm for factoring large integer with up to 110 long digits. A parallel QS algorithm has been developed at KTH, Sweden. A critical step in the factoring process of this parallel QS is to solve a linear system formed after sieving using Gaussian Elimination. The complexity of this step is O(n~3) for n by n matrix. Since the matrix formed after sieving is a huge sparse matrix over GF(2), we use Block Lanczos algorithm instead of Gaussian Elimination to solve the linear system. By doing this, we can reduce the complexity to O(n~2), where d is the matrix density which is much smaller than n for sparse matrix. The improvement of the new parallel QS algorithm is also demonstrated by numerical experiments.
机译:RSA是用于加密和身份验证的最广泛使用的公钥密码系统。但是它的安全性取决于难以分解大整数这一事实。因此整数分解成为一个流行的研究主题。二次筛(QS)算法是分解最多110个长数字的大整数的最佳算法。瑞典KTH已开发了一种并行QS算法。在此并行QS分解过程中的关键步骤是解决使用高斯消除法过筛后形成的线性系统。对于n乘n矩阵,该步骤的复杂度为O(n〜3)。由于过筛后形成的矩阵是在GF(2)上的巨大稀疏矩阵,因此我们使用Block Lanczos算法而不是高斯消去法来求解线性系统。通过这样做,我们可以将复杂度降低到O(n〜2),其中d是矩阵密度,比稀疏矩阵小得多。数值实验也证明了新的并行QS算法的改进。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号