Parallel GNFS algorithm integrated with parallel block Wiedemann algorithm for RSA security in cloud computing
详细信息    查看全文
文摘
RSA algorithm is one of the most popular and secure public key cryptographic algorithms. To guarantee data security in cloud computing, RSA algorithm has been widely used in cloud. The security of RSA algorithm lies in the difficulty of factoring large integers efficiently. The General Number Field Sieve (GNFS) algorithm is the most efficient algorithm for factoring integers greater than 110 digits at present, and cloud computing is able to provide powerful ability for carrying out GNFS algorithm. Focusing on the research regarding security of RSA, in this paper, we study the GNFS algorithm in cloud. More specifically, we discuss the current research about solving large and sparse linear systems over GF(2), which is one of the most time-consuming steps of the GNFS algorithm. Then, we propose a novel parallel block Wiedemann algorithm in cloud to reduce the communication cost of solving large and sparse linear systems over GF(2). The proposed parallel block Wiedemann algorithm includes strip partitioning, cyclic partitioning, and improved strip partitioning which accelerate different steps in the block Wiedemann algorithm in a parallel way. Theoretical and experimental results show that the parallel block Wiedemann algorithm can greatly enhance the performance of GNFS compared with other existing algorithm, in terms of both execution time and speedup.

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700