IP Library Granted Patent US 10,826,679
Granted Patent B2
US 10,826,679 · App. 16/391,928 · Granted Nov 3, 2020

Encrypting and decrypting unit for RSA cryptographic system, resistant to faults injection

Inventors: Janusz Jablonski (Zielona Gora, PL); Witold Wendrowski (Zielona Gora, PL)
Assignee: ADIPS SPOLKA Z OGRANICZONA ODPOWIEDZIALNOSCIA
H04L9/004G06F7/723G06F2207/7219H04L2209/12
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,826,679
App. No.
16/391,928
Granted
Nov 3, 2020
Kind
B2
Abstract

A digital encrypting and decrypting unit (PMEU) that operates according to a Rivest-Shamir-Adleman (RSA) cryptosystem based on Residue Numeral System (RNS) and Chinese Reminder Theorem (CRT). The unit includes two modular exponentiation calculating units (MES- 1 , MES- 2 ) to process a two residual signals (X mod p; X mod q) to calculate a result of a modular exponentiation by a binary method. The calculating units have inputs (I-k[i], I-SM, I-MM) and outputs (O-k[i], O-SM, O-MM) for signals representing partial results of the modular exponentiation. A modular exponentiation controlling unit (MECU) is connected to the inputs and outputs of the calculating units to control flow of the signals representing the partial results of the modular exponentiation.

Claims (10)

1. A digital encrypting and decrypting device operating according to a Rivest-Shamir-Adleman (RSA) cryptosystem based on Residue Numeral System (RNS) and Chinese Reminder Theorem (CRT), comprising:

A hardware processor comprising:

a first modular exponentiation calculating unit configured to process a first residual signal to calculate a result of a modular exponentiation by a binary method;

a second modular exponentiation calculating unit configured to process a second residual signal to calculate a result of a modular exponentiation by a binary method;

wherein the first modular exponentiation calculating unit and the second modular exponentiation calculating unit have inputs and outputs for signals representing partial results of the modular exponentiation;

a modular exponentiation controlling unit comprising at least one switching element connected to the inputs and outputs of the first modular exponentiation calculating unit and to the inputs and outputs of the second modular exponentiation calculating unit to control flow of the signals representing the partial results of the modular exponentiation according to a clock signal, by:

when the clock signal has a first level, directing the signals representing the partial results of the modular exponentiation from the outputs of the first modular exponentiation calculating unit to the inputs of the second modular exponentiation calculating unit and directing the signals representing the partial results of the modular exponentiation from the outputs of the second modular exponentiation calculating unit to the inputs of the first modular exponentiation calculating unit; and

when the clock signal has a second level, directing the signals representing the partial results of the modular exponentiation from the outputs of the first modular exponentiation calculating unit to the inputs of the first modular exponentiation calculating unit and directing the signals representing the partial results of the modular exponentiation from the outputs of the second modular exponentiation calculating unit to the inputs of the second modular exponentiation calculating unit; and

wherein the modular exponentiation controlling unit is implemented in between two identical parallel modular exponentiation calculating units,

wherein the modular exponentiation controlling unit eliminates completely the possibility of performing the cryptanalysis based on fault injection into one of the two modular exponentiation calculating units by high frequency switching signals representing two streams of data being transferred between these two modular exponentiation calculating units.

Assignments (2)
CHANGE OF NAME Recorded Aug 21, 2024
From: ADIPS SPOLKA Z OGRANICZONA ODPOWIEDZIALNOSCIA
To: RUBLON SPOLKA Z OGRANICZONA ODPOWIEDZIALNOSCIA
Reel/Frame 068730/0873 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2019
From: JABLONSKI, JANUSZ; WENDROWSKI, WITOLD
To: ADIPS SPOLKA Z OGRANICZONA ODPOWIEDZIALNOSCIA
Reel/Frame 048971/0302 →
Priority Claims (1)
PL 425306 · Apr 23, 2018 · national
Continuity (1)
Related Publication 20190327074A1 · Oct 24, 2019