2018
DOI: 10.1109/tc.2017.2750677
|View full text |Cite
|
Sign up to set email alerts
|

Randomized Mixed-Radix Scalar Multiplication

Abstract: A set of congruence relations is a Z-covering if each integer belongs to at least one congruence class from that set. In this paper, we first show that most existing scalar multiplication algorithms can be formulated in terms of covering systems of congruences. Then, using a special form of covering systems called exact n-covers, we present a novel uniformly randomized scalar multiplication algorithm with built-in protections against most passive side-channel attacks. Our algorithm randomizes the addition chai… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
14
0

Year Published

2019
2019
2022
2022

Publication Types

Select...
4
1

Relationship

1
4

Authors

Journals

citations
Cited by 6 publications
(14 citation statements)
references
References 41 publications
0
14
0
Order By: Relevance
“…Selection of radix or digit set for a scalar must also satisfy the characteristics of the scalar multiplication algorithm or implementation technology. According to [21], proper selection of radix and digit set for the scalar can promote an increase of the frequency of useful digits such as zero and a reduction in the total number of nonzero digits to represent a number.…”
Section: Related Workmentioning
confidence: 99%
“…Selection of radix or digit set for a scalar must also satisfy the characteristics of the scalar multiplication algorithm or implementation technology. According to [21], proper selection of radix and digit set for the scalar can promote an increase of the frequency of useful digits such as zero and a reduction in the total number of nonzero digits to represent a number.…”
Section: Related Workmentioning
confidence: 99%
“…In [7], Guerrini et al use covering systems of congruences to randomize the scalar multiplication algorithm. A covering system of congruences (CSC) is defined as a set S = {(r 1 , m 1 ), .…”
Section: Covering Systems Of Congruences: Presentation and Weaknessmentioning
confidence: 99%
“…, (r i , m i )) is then a random decomposition of the scalar k in the covering system S, and computing Although the algorithm does not run in constant-time and uses non-uniform curve operations (i.e. doublings and additions reveal different patterns in an execution trace), the authors of [7] claimed that their randomization is robust against both simple and more advanced attacks.…”
Section: Covering Systems Of Congruences: Presentation and Weaknessmentioning
confidence: 99%
See 2 more Smart Citations