RSA Security System Using Randomized Key Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current security systems using RSA algorithms are vulnerable to Differential Power Analysis (DPA) attacks, which threaten the security of smart cards by analyzing power consumption patterns, leading to potential exposure of secret keys.

Innovation Solution

A security system that generates a random coefficient to divide the secret key into two parts, performing RSA algorithm exponentiation using both keys and combining their results for encryption and decryption, thereby obscuring power consumption patterns and making DPA attacks more difficult.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If RSA algorithm is used for encryption and decryption, then security against conventional hacking is improved, but vulnerability to DPA attacks increases

Engineering Contradiction:
Improvesecurity against conventional hackingVSAvoidvulnerability to DPA attacks
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent divides the secret key into two separate keys (first secret key and second secret key) and performs encryption/decryption operations using both keys independently. This segmentation obscures the power consumption patterns by distributing the computational workload across two key operations, making it difficult for attackers to correlate power traces with specific key bits during DPA attacks.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a random coefficient (r) that is dynamically generated for each encryption/decryption operation. This random coefficient is used to compute the first and second secret keys, ensuring that even if the same message is processed multiple times, the power consumption patterns remain unpredictable and do not reveal information about the secret key.

Inventive Principle:
Principle #15Dynamics

2Productivity

If secret key is used directly in RSA algorithm, then encryption/decryption efficiency is maintained, but power consumption patterns reveal secret key information

Engineering Contradiction:
Improveencryption/decryption efficiencyVSAvoidexposure of secret key information through power analysis
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent introduces a random coefficient (r) as an intermediary element that does not need to be kept secret. This intermediary is used to generate the first and second secret keys from the original secret key. The random coefficient acts as a mask that prevents direct correlation between power consumption patterns and the secret key, while still allowing efficient encryption and decryption operations to proceed.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7421074B2Security system using RSA algorithm and method thereof
Publication Date: 2008.09.02 SAMSUNG ELECTRONICS CO LTD
  • US7421074B2 patent drawing
  • US7421074B2 patent drawing
  • US7421074B2 patent drawing

AI summary

A security system using an RSA algorithm that includes a key input section for receiving a secret key and a public key used in one of encryption and decryption of a message, a random coefficient generating section for generating a random coefficient r having a bit of a predetermined size, a first calculation section for dividing the secret key into a first secret key and a second secret key by using the value of r, and performing an exponentiation of RSA algorithm by using the respective secret keys and the public key, and a second calculation section for performing one of the encryption and the decryption by combining results of exponentiation calculated respectively by using the first and the second secret keys.