Dynamic Encryption Parameter Derivation for Secure Messaging

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing encryption systems rely on static parameters, making them vulnerable to attacks where intercepting these parameters can compromise all past and future encrypted traffic.

Innovation Solution

A system that uses a widely dispersed set of parameters uniquely identifying users and devices, with a dynamic selection of parameters for each encryption process, eliminating the need for pre-distributed static keys and key exchange, and generating a unique Encryption Parameter Table for each message or document.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If static encryption parameters are stored on the user's device, then key management is simplified, but the system becomes vulnerable to attacks where intercepting these parameters compromises all encrypted traffic

Engineering Contradiction:
Improvekey managementVSAvoidsecurity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent transforms static encryption parameters into dynamic parameters that change for each message. Instead of storing a fixed key, the system generates encryption parameters on-demand using a combination of user credentials, device identifiers, and random values, making each encryption operation unique and preventing compromise of all traffic if one parameter is intercepted.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent divides the encryption key into multiple components distributed across different sources: user credentials (password), device-specific identifiers (serial number, UUID), message-specific random values, and salt values. This segmentation ensures that no single component can compromise the entire encryption system, and the key is reconstructed only when all components are combined during the encryption process.

Inventive Principle:
Principle #1Segmentation

2Device complexity

If encryption parameters are distributed from a central location, then key distribution is centralized and manageable, but it creates a single point of failure and increases the risk of widespread compromise

Engineering Contradiction:
Improvekey distribution systemVSAvoidsecurity resilience
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent extracts the central key distribution function and replaces it with distributed key generation. Instead of a central authority distributing keys to all devices, each device generates its own encryption parameters locally using its unique identifiers and credentials. This eliminates the central point of failure while maintaining manageable key distribution through local generation rather than centralized distribution.

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If a few basic parameters are used for encryption, then the encryption process is simple and fast, but the system is more vulnerable to attacks and parameter reuse

Engineering Contradiction:
Improveencryption speedVSAvoidattack resistance
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent uses more parameters than the minimum required for encryption, incorporating user credentials, multiple device identifiers, random values, and salt values. This excessive use of parameters significantly increases attack resistance and prevents parameter reuse across different messages, while the actual encryption operation remains efficient by using these parameters only to derive the encryption key and initialization vector.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10050943B2Widely distributed parameterization
Publication Date: 2018.08.14 GLOBAL INTEGRITY INC
  • US10050943B2 patent drawing
  • US10050943B2 patent drawing
  • US10050943B2 patent drawing

AI summary

This technology mitigates the vulnerabilities of parameter storage by calculating parameters dynamically rather than storing and using static parameters. This example non-limiting technology derives parameters “on-demand” from a subset of widely distributed parameters determined by a random string generated for each encrypted session. The subset of widely distributed parameters will be different each time a new subset is generated as the individual parameters are randomly selected. Thus the individual encrypted message (or document) will be encrypted differently using a different set of parameters each time. Some of these parameters bind the encrypted message to a specific user account and user device making the resulting encrypted message highly secure.