2011
DOI: 10.1093/comjnl/bxr119
|View full text |Cite
|
Sign up to set email alerts
|

RNS-Based Elliptic Curve Point Multiplication for Massive Parallel Architectures

Abstract: Acceleration of cryptographic applications on massive parallel computing platforms, such as Graphic Processing Units (GPUs), becomes a real challenge concerning practical implementations. In this paper, we propose a parallel algorithm for Elliptic Curve (EC) point multiplication in order to compute EC cryptography on these platforms. The proposed approach relies on the usage of the Residue Number System (RNS) to extract parallelism on high-precision integer arithmetic. Results suggest a maximum throughput of 9… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
47
0
1

Year Published

2014
2014
2020
2020

Publication Types

Select...
8

Relationship

0
8

Authors

Journals

citations
Cited by 47 publications
(48 citation statements)
references
References 23 publications
0
47
0
1
Order By: Relevance
“…The RNS structures can be embedded in singlepurpose and application-specific processor architecture supported on extensions to the instruction-set architecture (ISA) [77]. Also, RNS is effectively used in parallel-programming of embedded systems as shown in RNS-based cryptography implemented on GPU [78].…”
Section: Rns Teaching Methodologymentioning
confidence: 99%
“…The RNS structures can be embedded in singlepurpose and application-specific processor architecture supported on extensions to the instruction-set architecture (ISA) [77]. Also, RNS is effectively used in parallel-programming of embedded systems as shown in RNS-based cryptography implemented on GPU [78].…”
Section: Rns Teaching Methodologymentioning
confidence: 99%
“…The channel arithmetic blocks perform the modular additions, subtractions, and multiplications on each channel. These were the chosen modular operations, since they are the basic arithmetic operations required in digital signal processing [3,6,7,10,11] and in applications, such as in asymmetrical cryptography [8,9]. These arithmetic blocks are also used to perform the binary-to-RNS conversion.…”
Section: Processor Architecturementioning
confidence: 99%
“…Once more the final value is stored in the destination register, and in the accumulator if the flag a is set. The last three single cycle instructions (7)(8)(9), preceded by 's', have the same behaviour as the previous ones, but instead of adding the result of the operation between rs1 and rs2, subtracts that value from the accumulator. In these instructions, the flag a has the same functionality, i.e., besides the destination register, the result of the operation is also stored in the accumulator if a is set.…”
Section: Instruction Set Architecturementioning
confidence: 99%
See 1 more Smart Citation
“…Due to the ability to compute any operation quickly (O(n) complexity in RNS vs O(n log 2 (3) ) in multiprecision for multiplications when using Karatsuba) without carry propagation and with natural parallelism, RNS has gained interest in the literature [11,12,1]. Recently, it has also been demonstrated to be suitable for pairing computations [3,13].…”
Section: Introductionmentioning
confidence: 99%