Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Kimmo Järvinen 0001

dblp:93/54 · also Kimmo U. Järvinen · DBLP profile ↗
← Back
39ranked-venue papers
16as first author
2since 2021 · last 2021
0000-0001-8012-2881ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 20 · 7 first-author · 1 since 2021Security and privacy · 15 · 9 first-authorComputer networks · 2 · 1 since 2021Theory of computation · 2

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Network and information security
15 papers
Cryptographic primitives and cryptanalysis · 64% Cryptographic protocols and secure computation · 19% Privacy and data protection · 14%
Computer architecture, parallel and distributed computing, and storage systems
17 papers
Hardware accelerators and domain-specific architectures · 52% Reconfigurable computing and FPGAs · 23% Integrated circuit design · 22%
Computer networks
3 papers
Wireless sensing and localization · 93% Internet of things and sensor networks · 7%
Theoretical computer science
1 paper
Coding theory · 33% Algorithms and data structures · 33% Computational geometry · 33%

Topics — the 30 heaviest of 43, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Hardware accelerators and domain-specific architectures
cryptographic accelerator
1.8102019
FPGA-Based High-Performance Parallel Architecture for Homomorphic Computing on Encrypted Data · HPCA 2019
HEPCloud: An FPGA-Based Multicore Processor for FV Somewhat Homomorphic Function Evaluation · IEEE Trans. Computers 2018
Four ℚ on FPGA: New Hardware Speed Records for Elliptic Curve Cryptography over Large Prime Characteristic Fields · CHES 2016
Cryptographic primitives and cryptanalysis › public-key cryptography
elliptic curve cryptography
1.282017
Elliptic Curve Cryptography with Efficiently Computable Endomorphisms and Its Hardware Implementations for the Internet of Things · IEEE Trans. Computers 2017
Four ℚ on FPGA: New Hardware Speed Records for Elliptic Curve Cryptography over Large Prime Characteristic Fields · CHES 2016
Lightweight Coprocessor for Koblitz Curves: 283-Bit ECC Including Scalar Conversion with only 4300 Gates · CHES 2015
Hardware accelerators and domain-specific architectures › cryptographic accelerator
homomorphic encryption accelerator
0.722019
FPGA-Based High-Performance Parallel Architecture for Homomorphic Computing on Encrypted Data · HPCA 2019
HEPCloud: An FPGA-Based Multicore Processor for FV Somewhat Homomorphic Function Evaluation · IEEE Trans. Computers 2018
Cryptographic primitives and cryptanalysis › public-key cryptography › elliptic curve cryptography
koblitz curves
0.652015
Lightweight Coprocessor for Koblitz Curves: 283-Bit ECC Including Scalar Conversion with only 4300 Gates · CHES 2015
A Fast Hardware Architecture for Integer to \tauNAF Conversion for Koblitz Curves · IEEE Trans. Computers 2012
Conversion Algorithms and Implementations for Koblitz Curve Cryptography · IEEE Trans. Computers 2010
Cryptographic primitives and cryptanalysis › public-key cryptography › elliptic curve cryptography
scalar multiplication
0.642017
Elliptic Curve Cryptography with Efficiently Computable Endomorphisms and Its Hardware Implementations for the Internet of Things · IEEE Trans. Computers 2017
A Fast Hardware Architecture for Integer to \tauNAF Conversion for Koblitz Curves · IEEE Trans. Computers 2012
Provably Sublinear Point Multiplication on Koblitz Curves and Its Hardware Implementation · IEEE Trans. Computers 2008
Wireless sensing and localization
indoor localization
0.512021
Practical Privacy-Preserving Indoor Localization Based on Secure Two-Party Computation · IEEE Trans. Mob. Comput. 2021
Wireless sensing and localization › RF-based localization
RSS-based localization
0.512021
Practical Privacy-Preserving Indoor Localization Based on Secure Two-Party Computation · IEEE Trans. Mob. Comput. 2021
Privacy and data protection › location privacy
privacy-preserving localization
0.512021
Practical Privacy-Preserving Indoor Localization Based on Secure Two-Party Computation · IEEE Trans. Mob. Comput. 2021
Cryptographic protocols and secure computation › secure multiparty computation
secure two-party computation
0.512021
Practical Privacy-Preserving Indoor Localization Based on Secure Two-Party Computation · IEEE Trans. Mob. Comput. 2021
Cryptographic primitives and cryptanalysis
finite field arithmetic
0.422015
Secure and Efficient Architectures for Single Exponentiations in Finite Fields Suitable for High-Performance Cryptographic Applications · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2015
Fast Inversion in ${\schmi{GF(2^m)}}$ with Normal Basis Using Hybrid-Double Multipliers · IEEE Trans. Computers 2014
Reconfigurable computing and FPGAs › FPGA accelerator
FPGA coprocessor
0.412019
FPGA-Based High-Performance Parallel Architecture for Homomorphic Computing on Encrypted Data · HPCA 2019
Privacy and data protection
location privacy
0.312018
The Death and Rebirth of Privacy-Preserving WiFi Fingerprint Localization with Paillier Encryption · INFOCOM 2018
Reconfigurable computing and FPGAs
FPGA accelerator
0.312018
HEPCloud: An FPGA-Based Multicore Processor for FV Somewhat Homomorphic Function Evaluation · IEEE Trans. Computers 2018
Hardware accelerators and domain-specific architectures › cryptographic accelerator
elliptic curve cryptography hardware
0.322016
Four ℚ on FPGA: New Hardware Speed Records for Elliptic Curve Cryptography over Large Prime Characteristic Fields · CHES 2016
FPGA Design of Self-certified Signature Verification on Koblitz Curves · CHES 2007
Cryptographic protocols and secure computation
garbled circuits
0.322021
Practical Privacy-Preserving Indoor Localization Based on Secure Two-Party Computation · IEEE Trans. Mob. Comput. 2021
Garbled Circuits for Leakage-Resilience: Hardware Implementation and Evaluation of One-Time Programs - (Full Version) · CHES 2010
Integrated circuit design › digital circuit design
cryptographic hardware
0.322012
A Fast Hardware Architecture for Integer to \tauNAF Conversion for Koblitz Curves · IEEE Trans. Computers 2012
Conversion Algorithms and Implementations for Koblitz Curve Cryptography · IEEE Trans. Computers 2010
Cryptographic primitives and cryptanalysis › finite field arithmetic
exponentiation
0.212015
Secure and Efficient Architectures for Single Exponentiations in Finite Fields Suitable for High-Performance Cryptographic Applications · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2015
Cryptographic protocols and secure computation
function evaluation
0.212015
Modular Hardware Architecture for Somewhat Homomorphic Function Evaluation · CHES 2015
Cryptographic primitives and cryptanalysis
homomorphic encryption
0.212015
Modular Hardware Architecture for Somewhat Homomorphic Function Evaluation · CHES 2015
Cryptographic primitives and cryptanalysis › homomorphic encryption
somewhat homomorphic encryption
0.212015
Modular Hardware Architecture for Somewhat Homomorphic Function Evaluation · CHES 2015
Algorithms and data structures › computer arithmetic › exponentiation
addition chains
0.212015
A Generalization of Addition Chains and Fast Inversions in Binary Fields · IEEE Trans. Computers 2015
Coding theory › finite fields
finite field arithmetic
0.212015
A Generalization of Addition Chains and Fast Inversions in Binary Fields · IEEE Trans. Computers 2015
Computational geometry
k-chains
0.212015
A Generalization of Addition Chains and Fast Inversions in Binary Fields · IEEE Trans. Computers 2015
Integrated circuit design › digital circuit design
arithmetic circuit design
0.212014
Fast Inversion in ${\schmi{GF(2^m)}}$ with Normal Basis Using Hybrid-Double Multipliers · IEEE Trans. Computers 2014
Integrated circuit design
digital circuit design
0.212014
Fast Inversion in ${\schmi{GF(2^m)}}$ with Normal Basis Using Hybrid-Double Multipliers · IEEE Trans. Computers 2014
Integrated circuit design › finite field arithmetic
finite field multiplier
0.212014
Fast Inversion in ${\schmi{GF(2^m)}}$ with Normal Basis Using Hybrid-Double Multipliers · IEEE Trans. Computers 2014
Reconfigurable computing and FPGAs
FPGA implementation
0.132008
Provably Sublinear Point Multiplication on Koblitz Curves and Its Hardware Implementation · IEEE Trans. Computers 2008
A fully pipelined memoryless 17.8 Gbps AES-128 encryptor · FPGA 2003
FPGA Implementation of Point Multiplication on Koblitz Curves Using Kleinian Integers · CHES 2006
Integrated circuit design
digital arithmetic circuits
0.112011
Area-Efficient Multipliers Based on Multiple-Radix Representations · IEEE Trans. Computers 2011
Processor architecture and microarchitecture › instruction set architecture
instruction set extension
0.112011
An Exploration of Mechanisms for Dynamic Cryptographic Instruction Set Extension · CHES 2011
Integrated circuit design › digital arithmetic circuits
integer multiplier
0.112011
Area-Efficient Multipliers Based on Multiple-Radix Representations · IEEE Trans. Computers 2011

Methods — techniques the papers use, named apart from their topics

paillier encryption · 1.7secure two-party computation · 1.0garbled circuits · 1.0homomorphic encryption · 0.9twisted edwards curve · 0.9efficiently computable endomorphism · 0.9parallel processing · 0.4design space exploration · 0.4circuit-level pipelining · 0.4block-level pipelining · 0.4pipelining · 0.4barrett reduction · 0.3NTT · 0.3CRT · 0.3ternary algorithm · 0.2tau-adic scalar conversion · 0.2square-and-multiply · 0.2side-channel countermeasures · 0.2
YearPublicationVenuePosition
2021 Practical Privacy-Preserving Indoor Localization Based on Secure Two-Party Computation
abstract
We present a privacy-preserving indoor localization scheme based on received signal strength measurements, e.g., from WiFi access points. Our scheme preserves the privacy of both the client's location and the service provider's database by using secure two-party computation instantiated with known cryptographic primitives, namely, Paillier encryption and garbled circuits. We describe a number of optimizations that reduce the computation and communication overheads of the scheme and provide theoretical evaluations of these overheads. We also demonstrate the feasibility of the scheme by developing a proof-of-concept implementation for Android smartphones and commodity servers. This implementation allows us to validate the practical performance of our scheme and to show that it is feasible for practical use in certain types of indoor localization applications.
Raine Nieminen, Kimmo Järvinen 0001
IEEE Trans. Mob. Comput.2
2021 FPGA Implementations of 256-Bit SNOW Stream Ciphers for Postquantum Mobile Security
abstract
Quantum computing is a serious threat for contemporary cryptography and, in order to address this threat, key sizes used for symmetric cryptography should be doubled, most typically from 128 to 256 bits. The third-generation partnership project (3GPP), the standards organization for mobile communications, is currently in the process of adding support for 256-bit keys into future mobile standards for the purpose of confidentiality and integrity protection. The current standard defines three ciphers with 128-bit keys: AES, SNOW 3G, and ZUC. There are two competing stream ciphers for the replacement of the 128-bit SNOW 3G: a 256-bit variant of SNOW 3G and a new design SNOW-V. SNOW-V has superior performance in software platforms. In this article, we investigate the implementations of these ciphers on field-programmable gate arrays (FPGAs) for both confidentiality and integrity protection. We develop optimized architectures and introduce a new parallelization technique that applies to both ciphers and offers significant throughput improvements in particular when the ciphers are used in the integrity protection modes. Our results show that SNOW-V has a significant performance advantage over the 256-bit SNOW 3G also on FPGAs.
Milad Bahadori, Kimmo Järvinen 0001, Valtteri Niemi
IEEE Trans. Very Large Scale Integr. Syst.2
2020 A Programmable SoC Implementation of the DGK Cryptosystem for Privacy-Enhancing Technologies
abstract
Additively homomorphic encryption has many applications in privacy-enhancing technologies because it allows a cloud service provider to perform simple computations with users' data without learning the contents. The performance overhead of additively homomorphic encryption is a major obstacle for practical adaptation. Hardware accelerators could reduce this overhead substantially. In this paper, we present an implementation of the DGK cryptosystem for programmable systems-on-chip and evaluate it in real hardware. We demonstrate its efficiency for accelerating privacy-enhancing technologies by using it for computing squared Euclidean distances between a user's input and a server's database. We also provide comparisons with a recent implementation of Paillier cryptosystem and show that DGK offers major speedups. This work represents the first implementation of the DGK cryptosystem that uses hardware acceleration and demonstrates that the DGK benefits greatly from the hardware/software codesign approach.
Milad Bahadori, Kimmo Järvinen 0001
DSD2
2020 Compact and Programmable yet High-Performance SoC Architecture for Cryptographic Pairings
abstract
Cryptographic pairings are important primitives for many advanced cryptosystems. Efficient computation of pairings requires the use of several layers of algorithms as well as optimizations in different algorithm and implementation levels. This makes implementing cryptographic pairings a difficult task particularly in hardware. Many existing hardware implementations fix the parameters of the pairing to improve efficiency but this significantly limits the generality and practicality of the solution. In this paper, we present a compact and programmable yet high-performance architecture for programmable system-on-chip platforms designed for efficient computation of different cryptographic pairings. We demonstrate with real hardware that this architecture can compute optimal ate pairings on a Barreto-Naehrig curve with 126-bit security in 2.18ms in a Xilinx Zynq-7020 device and occupies only about 3200 slices, 36 DSPs, and 18 BRAMs. We also show that the architecture can support different types of pairings via microcode updates and can be implemented on other reprogrammable devices with very minor modifications.
Milad Bahadori, Kimmo Järvinen 0001
FPL2
2020 Faster privacy-preserving location proximity schemes for circles and polygons
abstract
In the last decade, location information became easily obtainable using off‐the‐shelf mobile devices. This gave momentum to developing location‐based services (LBSs) such as location proximity detection, which can be used to find friends or taxis nearby. LBSs can, however, be easily misused to track users, which draws attention to the need for protecting the privacy of these users. In this work, the authors address this issue by designing, implementing, and evaluating multiple algorithms for privacy‐preserving location proximity (PPLP) that are based on different secure computation protocols. Their PPLP protocols support both circle and polygon range queries and have runtimes from a few to some hundreds of milliseconds and bandwidth requirements from a few hundreds of bytes to one megabyte. Consequently, they are well suited for different scenarios and offer faster runtimes and savings in bandwidth and computational power as well as security improvements compared to previous PPLP schemes. In addition, the computationally most expensive parts of the PPLP computation can be precomputed in their protocols, such that the input‐dependent online phase runs in just a few milliseconds.
Kimmo Järvinen 0001, Ágnes Kiss, Thomas Schneider 0003, Zheng Yang 0001
IET Inf. Secur.1
2020 A Programmable SoC-Based Accelerator for Privacy-Enhancing Technologies and Functional Encryption
abstract
A multitude of privacy-enhancing technologies (PETs) has been presented recently to solve the privacy problems of contemporary services utilizing cloud computing. Many of them are based on additively homomorphic encryption (AHE) that allows the computation of additions on encrypted data. The main technical obstacles for adaptation of PETs in practical systems are related to performance overheads compared with current privacy-violating alternatives. In this article, we present a hardware/software (HW/SW) codesign for programmable systems-on-chip (SoCs) that is designed for accelerating applications based on the Paillier encryption. Our implementation is a microcode-based multicore architecture that is suitable for accelerating various PETs using AHE with large integer modular arithmetic. We instantiate the implementation in a Xilinx Zynq-7000 programmable SoC and provide performance evaluations in real hardware. We also investigate its efficiency in a high-end Xilinx UltraScale+ programmable SoC. We evaluate the implementation with two target use cases that have relevance in PETs: privacy-preserving computation of squared Euclidean distances over encrypted data and multi-input functional encryption (FE) for inner products. Both of them represent the first hardware acceleration results for such operations, and in particular, the latter one is among the very first published implementation results of FE on any platform.
Milad Bahadori, Kimmo Järvinen 0001
IEEE Trans. Very Large Scale Integr. Syst.2
2019 PILOT: Practical Privacy-Preserving Indoor Localization Using OuTsourcing
abstract
In the last decade, we observed a constantly growing number of Location-Based Services (LBSs) used in indoor environments, such as for targeted advertising in shopping malls or finding nearby friends. Although privacy-preserving LBSs were addressed in the literature, there was a lack of attention to the problem of enhancing privacy of indoor localization, i.e., the process of obtaining the users' locations indoors and, thus, a prerequisite for any indoor LBS. In this work we present PILOT, the first practically efficient solution for Privacy-Preserving Indoor Localization (PPIL) that was obtained by a synergy of the research areas indoor localization and applied cryptography. We design, implement, and evaluate protocols for Wi-Fi fingerprint-based PPIL that rely on 4 different distance metrics. To save energy and network bandwidth for the mobile end devices in PPIL, we securely outsource the computations to two non-colluding semi-honest parties. Our solution mixes different secure two-party computation protocols and we design size-and depth-optimized circuits for PPIL. We construct efficient circuit building blocks that are of independent interest: Single Instruction Multiple Data (SIMD) capable oblivious access to an array with low circuit depth and selection of the k-Nearest Neighbors with small circuit size. Additionally, we reduce Received Signal Strength (RSS) values from 8 bits to 4 bits without any significant accuracy reduction. Our most efficient PPIL protocol is 553x faster than that of Li et al. (INFOCOM'14) and 500× faster than that of Ziegeldorf et al. (WiSec'14). Our implementation on commodity hardware has practical run-times of less than 1 second even for the most accurate distance metrics that we consider, and it can process more than half a million PPIL queries per day.
Kimmo Järvinen 0001, Helena Leppäkoski, Elena Simona Lohan, Philipp Richter, Thomas Schneider 0003, Zheng Yang 0001
EuroS&P1
2019 FPGA-Based High-Performance Parallel Architecture for Homomorphic Computing on Encrypted Data
abstract
Homomorphic encryption is a tool that enables computation on encrypted data and thus has applications in privacy-preserving cloud computing. Though conceptually amazing, implementation of homomorphic encryption is very challenging and typically software implementations on general purpose computers are extremely slow. In this paper we present our year long effort to design a domain specific architecture in a heterogeneous Arm+FPGA platform to accelerate homomorphic computing on encrypted data. We design a custom co-processor for the computationally expensive operations of the well-known Fan-Vercauteren (FV) homomorphic encryption scheme on the FPGA, and make the Arm processor a server for executing different homomorphic applications in the cloud, using this FPGA-based co-processor. We use the most recent arithmetic and algorithmic optimization techniques and perform designspace exploration on different levels of the implementation hierarchy. In particular we apply circuit-level and block-level pipeline strategies to boost the clock frequency and increase the throughput respectively. To reduce computation latency, we use parallel processing at all levels. Starting from the highly optimized building blocks, we gradually build our multi-core multi-processor architecture for computing. We implemented and tested our optimized domain specific programmable architecture on a single Xilinx Zynq UltraScale+ MPSoC ZCU102 Evaluation Kit. At 200 MHz FPGA-clock, our implementation achieves over 13x speedup with respect to a highly optimized software implementation of the FV homomorphic encryption scheme on an Intel i5 processor running at 1.8 GHz.
Sujoy Sinha Roy, Furkan Turan, Kimmo Järvinen 0001, Frederik Vercauteren, Ingrid Verbauwhede
HPCA3
2018 Faster Privacy-Preserving Location Proximity Schemes
Kimmo Järvinen 0001, Ágnes Kiss, Thomas Schneider 0003, Zheng Yang 0001
CANS1
2018 The Death and Rebirth of Privacy-Preserving WiFi Fingerprint Localization with Paillier Encryption
abstract
Localization based on premeasured WiFi fingerprints is a popular method for indoor localization where satellite based positioning systems are unavailable. In these systems, privacy of the user's location is lost because the location is computed by the service provider. In INFOCOM'14, Li et al. presented PriWFL, a WiFi fingerprint localization system based on additively homomorphic Paillier encryption, that was claimed to protect both the users' location privacy and the service provider's database privacy. In this paper, we demonstrate a severe weakness in PriWFL that allows an attacker to compromise the service provider's database under a realistic attack model and also identify certain other problems in PriWFL that decrease its localization accuracy. Hence, we show that PriWFL does not solve the privacy problems of WiFi fingerprint localization. We also explore different solutions to implement secure privacy-preserving WiFi fingerprint localization and propose two schemes based on Paillier encryption which do not suffer from the weakness of PriWFL and offer the same localization accuracy as the privacy-violating schemes.
Zheng Yang 0001, Kimmo Järvinen 0001
INFOCOM2
2018 Modeling Privacy in WiFi Fingerprinting Indoor Localization
Zheng Yang 0001, Kimmo Järvinen 0001
ProvSec2
2018 HEPCloud: An FPGA-Based Multicore Processor for FV Somewhat Homomorphic Function Evaluation
abstract
In this paper, we present an FPGA based hardware accelerator ‘$\mathsf{HEPCloud}$’ for homomorphic evaluations of medium depth functions which has applications in cloud computing. Our$\mathsf{HEPCloud}$architecture supports the polynomial ring based homomorphic encryption scheme FV for a ring-LWE parameter set of dimension$2^{15}$, modulus size 1,228-bit, and a standard deviation 50. This parameter-set offers a multiplicative depth 36 and at least 85 bit security. The processor of$\mathsf{HEPCloud}$is composed of multiple parallel cores. To achieve fast computation time for such a large parameter-set, various optimizations in both algorithm and architecture levels are performed. For fast polynomial multiplications, we use CRT with NTT and achieve two dimensional parallelism in$\mathsf{HEPCloud}$. We optimize the BRAM access, use a fast Barrett like polynomial reduction method, optimize the cost of CRT, and design a fast divide-and-round unit. Beside parallel processing, we apply pipelining strategy in several of the sequential building blocks to reduce the impact of sequential computations. Finally, we implement$\mathsf{HEPCloud}$on a medium-size Xilinx Virtex 6 FPGA board ML605 board and measure its on-board performance. To store the ciphertexts during a homomorphic function evaluation, we use the large DDR3 memory of the ML605 board. Our FPGA-based implementation of$\mathsf{HEPCloud}$computes a homomorphic multiplication in 26.67 s, of which the actual computation takes only 3.36 s and the rest is spent for off-chip memory access. It requires about 37,551 s to evaluate the SIMON-64/128 block cipher, but the per-block timing is only about 18 s because$\mathsf{HEPCloud}$processes 2,048 blocks simultaneously. The results show that FPGA-based acceleration of homomorphic function evaluations is feasible, but fast memory interface is crucial for the performance.
Sujoy Sinha Roy, Kimmo Järvinen 0001, Jo Vliegen, Frederik Vercauteren, Ingrid Verbauwhede
IEEE Trans. Computers2
2017 Multiprecision Multiplication on ARMv8
abstract
Multiplication of large integers is a fundamental operation for public key cryptography. In contemporary public key cryptography, the sizes of integers are typically from more than one hundred bits to even several thousands of bits. Because these sizes exceed the bit widths of all general-purpose processors, these multiplications must be performed with a multiprecision multiplication algorithm which splits the operation into multiple partial products and accumulation steps. To ensure efficiency, multiprecision multiplication algorithms must be designed with special care and optimized for the instruction sets of specific processors. Consequently, developing efficient multiprecision multiplication algorithms and optimizing them for specific platforms has been an active research topic. In this paper, we optimize multiprecision multiplication and squaring specifically for the 64-bit ARMv8 processors which are widely used, for example, in modern smart phones and tablets. We combine the subtractive Karatsuba algorithm, operand-scanning techniques (for multiplication) and sliding-block-doubling methods (for squaring) to accelerate the performance of the 256-bit multiprecision multiplication and squaring by 7.6% and 7.0% compared to the OpenSSL implementations. We focus particularly on the multiprecision multiplications that are required in elliptic curve cryptography. Our implementation supports general elliptic curves of various sizes and all source codes are available in public domain.
Zhe Liu 0001, Kimmo Järvinen 0001, Weiqiang Liu 0001, Hwajeong Seo
ARITH2
2017 Elliptic Curve Cryptography with Efficiently Computable Endomorphisms and Its Hardware Implementations for the Internet of Things
abstract
Verification of an ECDSA signature requires a double scalar multiplication on an elliptic curve. In this work, we study the computation of this operation on a twisted Edwards curve with an efficiently computable endomorphism, which allows reducing the number of point doublings by approximately 50 percent compared to a conventional implementation. In particular, we focus on a curve defined over the 207-bit prime field Fpwith p = 2207- 5,131. We develop several optimizations to the operation and we describe two hardware architectures for computing the operation. The first architecture is a small processor implemented in 0.13 μm CMOS ASIC and is useful in resource-constrained devices for the Internet of Things (IoT) applications. The second architecture is designed for fast signature verifications by using FPGA acceleration and can be used in the server-side of these applications. Our designs offer various trade-offs and optimizations between performance and resource requirements and they are valuable for IoT applications.
Zhe Liu 0001, Johann Großschädl, Kimmo Järvinen 0001, Husen Wang, Ingrid Verbauwhede
IEEE Trans. Computers4
2016 Single-Trace Side-Channel Attacks on Scalar Multiplications with Precomputations
Kimmo Järvinen 0001, Josep Balasch
CARDIS1
2016 Four ℚ on FPGA: New Hardware Speed Records for Elliptic Curve Cryptography over Large Prime Characteristic Fields
Kimmo Järvinen 0001, Andrea Miele, Reza Azarderakhsh, Patrick Longa
CHES1
2015 Lightweight Coprocessor for Koblitz Curves: 283-Bit ECC Including Scalar Conversion with only 4300 Gates
abstract
We propose a lightweight coprocessor for 16-bit microcontrollers that implements high security elliptic curve cryptography. It uses a 283-bit Koblitz curve and offers 140-bit security. Koblitz curves offer fast point multiplications if the scalars are given as specific $$\tau $$ -adic expansions, which results in a need for conversions between integers and $$\tau $$ -adic expansions. We propose the first lightweight variant of the conversion algorithm and, by using it, introduce the first lightweight implementation of Koblitz curves that includes the scalar conversion. We also include countermeasures against side-channel attacks making the coprocessor the first lightweight coprocessor for Koblitz curves that includes a set of countermeasures against timing attacks, SPA, DPA and safe-error fault attacks. When the coprocessor is synthesized for 130 nm CMOS, it has an area of only 4,323 GE. When clocked at 16 MHz, it computes one 283-bit point multiplication in 98 ms with a power consumption of 97.70 $$\mu $$ W, thus, consuming 9.56 $$\mu $$ J of energy.
Sujoy Sinha Roy, Kimmo Järvinen 0001, Ingrid Verbauwhede
CHES2
2015 Modular Hardware Architecture for Somewhat Homomorphic Function Evaluation
Sujoy Sinha Roy, Kimmo Järvinen 0001, Frederik Vercauteren, Vassil S. Dimitrov, Ingrid Verbauwhede
CHES2
2015 A Generalization of Addition Chains and Fast Inversions in Binary Fields
abstract
In this paper, we study a generalization of addition chains where$k$previous values are summed together on each step instead of only two values as in traditional addition chains. Such chains are called$k$-chains and we show that they have applications in finding efficient parallelizations in problems that are known to be difficult to parallelize. In particular, 3-chains improve computations of inversions in finite fields using hybrid-double multipliers. Recently, it was shown that this operation can be efficiently computed using a ternary algorithm but we show that 3-chains provide a significantly more efficient solution.
Kimmo Järvinen 0001, Vassil S. Dimitrov, Reza Azarderakhsh
IEEE Trans. Computers1
2015 Secure and Efficient Architectures for Single Exponentiations in Finite Fields Suitable for High-Performance Cryptographic Applications
abstract
High performance implementation of single exponentiation in finite field is crucial for cryptographic applications such as those used in embedded systems and industrial networks. In this paper, we propose a new architecture for performing single exponentiations in binary finite fields. For the first time, we employ a digit-level hybrid-double multiplier proposed by Azarderakhsh and Reyhani-Masoleh for computing exponentiations based on square-and-multiply scheme. In our structure, the computations for squaring and multiplication are uniform and independent of the Hamming weight of the exponent; considered to have built-in resistance against simple power analysis attacks. The presented structure reduces the latency of exponentiation in binary finite field considerably and thus can be utilized in applications exhibiting high-performance computations including sensitive and constrained ones in embedded systems used in industrial setups and networks.
Reza Azarderakhsh, Mehran Mozaffari Kermani, Kimmo Järvinen 0001
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.3
2014 How to Use Koblitz Curves on Small Devices?
Kimmo Järvinen 0001, Ingrid Verbauwhede
CARDIS1
2014 Fast Inversion in ${\schmi{GF(2^m)}}$ with Normal Basis Using Hybrid-Double Multipliers
abstract
Fast inversion in finite fields is crucial for high-performance cryptography and codes. We present techniques to exploit the recently proposed hybrid-double multipliers for fast inversions in binary fields GF(2m) with normal bases. A hybrid-double multiplier computes a double multiplication, the product of three elements in GF(2m), with a latency comparable to the latency of single multiplication of two elements. Traditional approaches, such as Itoh-Tsujii, cannot utilize hybrid-double multipliers. We devise a new inversion algorithm based on ternary representations that exploits their potential. The algorithm reduces the latency of inversion significantly for the fields recommended by NIST if hybrid-double multipliers are employed. For example, the algorithm computes an inversion in GF(2163) with only five double multiplications whereas the Itoh-Tsujii algorithm requires nine single or double multiplications. We propose a new inverter architecture using this new algorithm and a hybrid-double multiplier. We show that it is faster than the existing techniques by providing ASIC synthesis results using 65-nm CMOS technology. For example, our inverter for GF(2163) achieves about 34 percent shorter computation time than an inverter using the Itoh-Tsujii algorithm and a single multiplier.
Reza Azarderakhsh, Kimmo Järvinen 0001, Vassil S. Dimitrov
IEEE Trans. Computers2
2013 Another Look at Inversions over Binary Fields
abstract
In this paper we offer new algorithms for one of the most common operations in public key cryptosystems: the inversion over binary Galois fields. The new algorithms are based on using double-base and triple-base representations. They are provably more economical-in terms of the average number of multiplications-than the popular Itoh-Tsujii algorithm. In addition to having fewer multiplications, the new inversion algorithms offer further implementation advantages because they allow more efficient computation of squarings and, in some cases, require fewer temporary variables. The new algorithms are straightforwardly usable in both software and hardware implementations.
Vassil S. Dimitrov, Kimmo Järvinen 0001
IEEE Symposium on Computer Arithmetic2
2013 On Secure Embedded Token Design
Simon Hoerder, Kimmo Järvinen 0001, Dan Page
WISTP2
2012 Harnessing Biased Faults in Attacks on ECC-Based Signature Schemes
abstract
This paper presents an extension of the byte-fault attack on signature schemes presented by Giraud et al. Our work extends their attack in a number of ways, but the main focus is an alternative fault model motivated by existing fault injection results. Instead of assuming faults are uniformly distributed (i.e., a given bit is flipped with probability 1/2), we consider the case where faults are biased (i.e., the probability differs from 1/2). Our results show that injecting biased faults allows an attacker to reveal security-critical data with significantly fewer faults and/or a significantly faster search through the remaining candidates.
Kimmo Järvinen 0001, Céline Blondeau, Dan Page, Michael Tunstall
FDTC1
2012 A Fast Hardware Architecture for Integer to \tauNAF Conversion for Koblitz Curves
abstract
Scalar multiplication in elliptic curve cryptography is the most computational intensive operation. Efficiency of this operation can be significantly improved in hardware implementations by using Frobenius endomorphisms which require integer toτ-adic nonadjacent form conversion. Because conversion is one of the limiting factors in some of Koblitz curve-based cryptosystems, it has become an interesting problem. In this paper, we propose two algorithms and a novel hardware architecture to double the speed of integer toτ-adic nonadjacent form conversion.
Jithra Adikari, Vassil S. Dimitrov, Kimmo Järvinen 0001
IEEE Trans. Computers3
2011 An Exploration of Mechanisms for Dynamic Cryptographic Instruction Set Extension
Philipp Grabher, Johann Großschädl, Simon Hoerder, Kimmo Järvinen 0001, Dan Page, Stefan Tillich, Marcin Wójcik
CHES4
2011 Optimized FPGA-based elliptic curve cryptography processor for high-speed applications
Kimmo Järvinen 0001
Integr.1
2011 Area-Efficient Multipliers Based on Multiple-Radix Representations
abstract
In this paper, we shall introduce several new algorithms for integer multiplication that are based on specific multiple-radix representation of one of the multiplicands. We provide extensive theoretical analysis and experimental results for multipliers based on the new representations on 0.18 μm CMOS technology. They provide a clear picture about the advantages of the new method in 64-bit hardware implementations compared to array-based classical multiplier and radix-8-based multiplier. The proposed multipliers have better area and power consumption compared to reference multipliers.
Vassil S. Dimitrov, Kimmo Järvinen 0001, Jithra Adikari
IEEE Trans. Computers2
2010 Garbled Circuits for Leakage-Resilience: Hardware Implementation and Evaluation of One-Time Programs - (Full Version)
Kimmo Järvinen 0001, Vladimir Kolesnikov, Ahmad-Reza Sadeghi, Thomas Schneider 0003
CHES1
2010 Conversion Algorithms and Implementations for Koblitz Curve Cryptography
abstract
In this paper, we discuss conversions between integers and tau-adic expansions and we provide efficient algorithms and hardware architectures for these conversions. The results have significance in elliptic curve cryptography using Koblitz curves, a family of elliptic curves offering faster computation than general elliptic curves. However, in order to enable these faster computations, scalars need to be reduced and represented using a special base-tau expansion. Hence, efficient conversion algorithms and implementations are necessary. Existing conversion algorithms require several complicated operations, such as multiprecision multiplications and computations with large rationals, resulting in slow and large implementations in hardware and microcontrollers with limited instruction sets. Our algorithms are designed to utilize only simple operations, such as additions and shifts, which are easily implementable on practically all platforms. We demonstrate the practicability of the new algorithms by implementing them on Altera Stratix II FPGAs. The implementations considerably improve both computation speed and required area compared to the existing solutions.
Billy Bob Brumley, Kimmo Järvinen 0001
IEEE Trans. Computers2
2008 High-Speed Elliptic Curve Cryptography Accelerator for Koblitz Curves
abstract
We present an FPGA-based accelerator for elliptic curve cryptography on a Koblitz curve targeting for applications requiring very high speed. The accelerator supports fast computation of point multiplication by using window methods as well as multiple point multiplications with joint sparse form representations. Optimized operation-specific processing units are used in order to improve performance. Throughput is increased by pipelining operations. The accelerator was implemented in an Altera Stratix II FPGA and it computes point multiplication on average in 16.36 us and achieves a maximum of 161,290 operations per second. A 3-term multiple point multiplication requires 35.06 us with a maximum of 60,603 operations in second.
Kimmo Järvinen 0001, Jorma Skyttä
FCCM1
2008 Provably Sublinear Point Multiplication on Koblitz Curves and Its Hardware Implementation
abstract
We describe algorithms for point multiplication on Koblitz curves using multiple-base expansions of the form $k = \sum \pm \tau^a (\tau-1)^b$ and $k= \sum \pm \tau^a (\tau-1)^b (\tau^2 - \tau - 1)^c.$ We prove that the number of terms in the second type is sublinear in the bit length of $k$, which leads to the first provably sublinear point multiplication algorithm on Koblitz curves. For the first type, we conjecture that the number of terms is sublinear and provide numerical evidence demonstrating that the number of terms is significantly less than that of $\tau$-adic non-adjacent form expansions. We present details of an innovative FPGA implementation of our algorithm and performance data demonstrating the efficiency of our method. We also show that implementations with very low computation latency are possible with the proposed method because parallel processing can be exploited efficiently.
Vassil S. Dimitrov, Kimmo Järvinen 0001, Michael J. Jacobson Jr., W. F. Chan, Zhun Huang
IEEE Trans. Computers2
2008 On Parallelization of High-Speed Processors for Elliptic Curve Cryptography
abstract
This paper discusses parallelization of elliptic curve cryptography hardware accelerators using elliptic curves over binary fields F2m. Elliptic curve point multiplication, which is the operation used in every elliptic curve cryptosystem, is hierarchical in nature, and parallelism can be utilized in different hierarchy levels as shown in many publications. However, a comprehensive analysis on the effects of parallelization has not been previously presented. This paper provides tools for evaluating the use of parallelism and shows where it should be used in order to maximize efficiency. Special attention is given for a family of curves called Koblitz curves because they offer very efficient point multiplication. A new method where the latency of point multiplication is reduced with parallel field arithmetic processors is introduced. It is shown to outperform the previously presented multiple field multiplier techniques in the cases of Koblitz curves and generic curves with fixed base points. A highly efficient general elliptic curve cryptography processor architecture is presented and analyzed. Based on this architecture and analysis on the effects of parallelization, a few designs are implemented on an Altera Stratix II field-programmable gate array (FPGA).
Kimmo Järvinen 0001, Jorma Skyttä
IEEE Trans. Very Large Scale Integr. Syst.1
2007 FPGA Design of Self-certified Signature Verification on Koblitz Curves
Kimmo Järvinen 0001, Juha Forsten, Jorma Skyttä
CHES1
2006 FPGA Implementation of Point Multiplication on Koblitz Curves Using Kleinian Integers
Vassil S. Dimitrov, Kimmo Järvinen 0001, Michael J. Jacobson Jr., W. F. Chan, Zhun Huang
CHES2
2004 A VHDL Generator for Elliptic Curve Cryptography
Kimmo Järvinen 0001, Matti Tommiska, Jorma Skyttä
FPL1
2004 A scalable architecture for elliptic curve point multiplication
abstract
An architecture for elliptic curve point multiplication, which is developed especially for FPGAs, is introduced. The point multiplication is the basic operation of any elliptic curve cryptosystem and, hence, it must be implemented efficiently. The architecture is designed to be flexible in terms of speed and logic requirements and it can be scaled to meet the demands of different applications. Implementations have proven to be very efficient in performance and they belong to the fastest published FPGA-based ECC designs for most elliptic curve parameters.
Kimmo Järvinen 0001, Matti Tommiska, Jorma Skyttä
FPT1
2003 A fully pipelined memoryless 17.8 Gbps AES-128 encryptor
abstract
A fully pipelined implementation of the Advanced Encryption Standard encryption algorithm with 128-bit input and key length (AES-128) was implemented on Xilinx' Virtex-E and Virtex-II devices. The design is called SIG-AES-E and it implements the S-boxes combinatorially and thus requires no internal memory. It is concluded, that SIG-AES-E is faster than other published FPGA-based implementations of the AES-128 encryption algorithm.
Kimmo Järvinen 0001, Matti Tommiska, Jorma Skyttä
FPGA1