首页> 外文会议>International Conference on Parallel and Distributed Processing Techniques and Applications >Factoring Large Integers Using Parallel Quadratic Sieve by Block Lanczos
【24h】

Factoring Large Integers Using Parallel Quadratic Sieve by Block Lanczos

机译:使用平行二次筛通过阻止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{sup}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{sup}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个长数字的大型整数进行编写的最佳算法。并行QS算法已在瑞典犹豫开发。该平行QS的分解过程中的关键步骤是解决使用高斯消除后形成的线性系统。该步骤的复杂性是N矩阵的N(n {sup} 3)。由于在筛分后形成的矩阵是GF(2)的巨大稀疏矩阵,因此我们使用块LanczoS算法而不是高斯消除来解决线性系统。通过这样做,我们可以将复杂性降低到O(n {sup} 2),其中d是矩阵密度,该矩阵密度远小于稀疏矩阵的n。通过数值实验还证明了新的并行QS算法的改进。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号