Publications

Detailed Information

Fast batch modular exponentiation with common-multiplicand multiplication : 공통 피승수 곱셈을 응용한 효율적인 일괄 모듈러 누승 기법

DC Field Value Language
dc.contributor.advisor박근수-
dc.contributor.author서정주-
dc.date.accessioned2018-05-28T16:21:59Z-
dc.date.available2018-05-28T16:21:59Z-
dc.date.issued2018-02-
dc.identifier.other000000149642-
dc.identifier.urihttps://hdl.handle.net/10371/140679-
dc.description학위논문 (박사)-- 서울대학교 대학원 : 공과대학 전기·컴퓨터공학부, 2018. 2. 박근수.-
dc.description.abstractIn the field of asymmetric cryptography, the exponentiation operation that raises an element from a group to its power is fundamental for a great part of cryptosystems. The exponents are often large numbers which essentially lead to significant resource consumption for computation. There are two approaches to enhance the performance of exponentiation. One way is to improve the efficiency of multiplication itself. The other way is to reduce the number of multiplications that is required to perform exponentiation.
In this thesis, we present an efficient algorithm for batch modular exponentiation which improves upon the previous generalized intersection method with respect to the cost of multiplications. The improvement is achieved by adopting an extended common-multiplicand multiplication technique that efficiently computes an arbitrary number of multiplications that share a common multiplicand at once. Our algorithm shows a better time-memory tradeoff compared to the previous generalized intersection method.
We analyze the cost of multiplications and storage requirement of the proposed algorithm, and give an optimal parameter choice when the allowed amount of memory is sufficient or limited. The comparison shows that our algorithm reduces the cost of multiplications by 23% ∼ 41% when the number of input exponents is between 10 and 60, and the bit length of exponents is 1024, 2048 and 4096. The practical performance enhancement is also supported by the actual running time comparison. For further improvement, we also present an exponent ordering algorithm that rearranges the input exponents and a precomputation method to reduce the cost of multiplications.
-
dc.description.tableofcontents1 Introduction 9
1.1 Background 9
1.2 Contribution 12
1.3 Organization 13
2 Related Work 14
2.1 Common-Multiplicand Multiplication 14
2.1.1 Montgomery Multiplication 15
2.1.2 Common-Multiplicand Montgomery Multiplication 16
2.1.3 Extended Common-Multiplicand Montgomery Multiplication 17
2.2 Batch Exponentiation Algorithms 20
2.2.1 Square and Multiply 21
2.2.2 Parallel Square and Multiply 22
2.2.3 Generalized Intersection Method 23
2.2.4 Chung et al.s Algorithm 27
3 k-way Batch Exponentiation 31
3.1 Exponent Grouping and Partitioning 31
3.2 k-way Evaluation 32
3.3 Combination 34
3.4 Performance Analysis 34
3.4.1 Cost of Multiplications 34
3.4.2 Storage Requirement 36
3.5 Optimal Group Size 37
3.6 Parameters 37
4 Experimental Results and Comparison 40
4.1 Time-Memory Tradeoff 41
4.2 Cost of Multiplications 41
4.3 Running Time 43
5 Further Improvement 45
5.1 Exponent Ordering 45
5.2 Precomputation 48
6 Conclusion 52
-
dc.formatapplication/pdf-
dc.format.extent2983032 bytes-
dc.format.mediumapplication/pdf-
dc.language.isoen-
dc.publisher서울대학교 대학원-
dc.subjectCryptography-
dc.subjectExponentiation-
dc.subjectModular Exponentiation-
dc.subjectPublic-Key Cryptography-
dc.subjectCommon-Multiplicand Multiplication-
dc.subjectAlgorithm-
dc.subject.ddc621.3-
dc.titleFast batch modular exponentiation with common-multiplicand multiplication-
dc.title.alternative공통 피승수 곱셈을 응용한 효율적인 일괄 모듈러 누승 기법-
dc.typeThesis-
dc.contributor.AlternativeAuthorJungjoo Seo-
dc.description.degreeDoctor-
dc.contributor.affiliation공과대학 전기·컴퓨터공학부-
dc.date.awarded2018-02-
Appears in Collections:
Files in This Item:

Altmetrics

Item View & Download Count

  • mendeley

Items in S-Space are protected by copyright, with all rights reserved, unless otherwise indicated.

Share