Dynamic Cryptographic Scheme Switching in Cipher Engines

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing cryptography systems require significant changes and downtime to adapt to new encryption keys or partners, making them inefficient for real-time, high-volume communications over public mediums like the Internet.

Innovation Solution

Implementing a system where cipher engines on a computing system can dynamically switch between multiple cryptographic schemes by propagating new identifiers and keys, allowing for seamless transitions without interrupting operations, and enabling the acceptance of messages encrypted with different schemes within a defined time window.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If cryptographic software is modified to use new encryption keys or schemes, then security is improved, but communication downtime increases

Engineering Contradiction:
Improvedata securityVSAvoidcommunication downtime
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The cipher engine is designed to dynamically load and switch between different cryptographic schemes during runtime without requiring system restart. The configuration module can update encryption keys and algorithms on-the-fly, allowing the system to adapt to new security requirements while maintaining continuous communication operations

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Multiple cryptographic schemes are pre-configured in the cipher engine before runtime. When a security update is needed, the system switches to a pre-loaded scheme rather than modifying existing code, eliminating downtime. The configuration module maintains a repository of pre-validated cryptographic configurations ready for immediate deployment

Inventive Principle:
Principle #10Preliminary action

2Reliability

If different cryptographic software is developed for each communication partner, then security is improved, but device complexity increases

Engineering Contradiction:
ImprovesecurityVSAvoidsoftware complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The cipher engine is designed as a universal cryptographic platform that can handle multiple communication partners and cryptographic schemes through a single unified interface. The configuration module manages different cryptographic configurations for different partners, allowing the system to provide partner-specific security without requiring separate software instances

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The cryptographic functionality is segmented into modular components: a core cipher engine that handles encryption/decryption operations, a configuration module that manages cryptographic parameters, and a partner identification layer that routes to appropriate cryptographic schemes. This modular architecture reduces overall system complexity while maintaining security

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If cryptographic software is modified to handle new encryption schemes, then adaptability is improved, but productivity decreases

Engineering Contradiction:
Improvecryptographic scheme flexibilityVSAvoiddata processing throughput
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The cipher engine dynamically loads cryptographic schemes from external configuration files or modules without requiring recompilation or system restart. This allows the system to adapt to new encryption standards while maintaining continuous high-speed processing operations

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The configuration module acts as an intermediary between the core cipher engine and external cryptographic standards. It translates various cryptographic schemes into a unified internal format that the engine can process efficiently, allowing adaptability without sacrificing processing throughput

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9825920B1Systems and methods for multi-function and multi-purpose cryptography
Publication Date: 2017.11.21 GOOGLE LLC
  • US9825920B1 patent drawing
  • US9825920B1 patent drawing
  • US9825920B1 patent drawing

AI summary

A computer-implemented method is provided that includes propagating a first identifier and a first key to one or more cipher engines on a computing system, the one or more cipher engines configured to perform at least one of decryption and encryption based on a first cryptographic scheme from a plurality of cryptographic schemes identified by the first identifier, and the first key; on expiration of the first identifier and the first key, propagating a second identifier and a second key to the one or more cipher engines on the computing system and instructions for configuring the one or more cipher engines to change the first cryptographic scheme to a second cryptographic scheme based on the second identifier and the second key; and setting a time window beyond the expiration for acceptance of messages encrypted in the first cryptographic scheme and messages encrypted in the second cryptographic scheme.