Post-Quantum Session Key Distribution via McEliece Encryption

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current cryptographic algorithms and protocols are vulnerable to quantum computers, which can compromise the security of existing Internet Key Exchange (IKE) systems and public key cryptography, and there is a lack of quantum computer-resistant key distribution methods, especially for large-scale networks and frequent key refresh without administrative intervention.

Innovation Solution

Implementing a post-quantum secure key distribution system using McEliece encryption and Session Key Service (SKS) with ratcheting cryptography to establish a common secret seed value between communications devices, allowing for frequent key refresh without human intervention and ensuring quantum computer-resistant connectivity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional cryptographic algorithms (Diffie-Hellman, ECDH) are used in IKE systems, then key exchange is efficient and widely compatible, but security is compromised against quantum computer attacks

Engineering Contradiction:
Improvequantum computer resistanceVSAvoidcryptographic system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent transitions from traditional cryptographic parameters (Diffie-Hellman, ECDH) to post-quantum cryptographic parameters (McEliece encryption, ratcheting cryptography), changing the mathematical foundations while maintaining the IKE protocol structure. This allows quantum computer resistance without complete system redesign

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The key distribution system is segmented into multiple components: McEliece encryption for initial key exchange, ratcheting cryptography for key derivation, and Session Key Service for key management. Each component addresses specific security requirements independently, allowing modular implementation of quantum-resistant cryptography

Inventive Principle:
Principle #1Segmentation

2Reliability

If pre-shared keys are used with sufficient entropy and quantum-resistant transforms, then quantum computer resistance is achieved, but key distribution and management complexity increases

Engineering Contradiction:
Improvequantum computer resistanceVSAvoidkey distribution ease
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The Session Key Service enables systems to automatically generate, distribute, and refresh pre-shared keys without administrative intervention. The ratcheting cryptography automatically derives new keys from the initial pre-shared key, allowing the system to self-maintain security credentials

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

A common secret seed value is established in advance between communications devices before actual key exchange. This preliminary secret enables subsequent automatic key derivation through ratcheting cryptography, eliminating the need for manual key distribution at each session

Inventive Principle:
Principle #10Preliminary action

3Extent of automation

If manual key distribution and refresh is implemented, then security control is maintained, but automation and scalability are reduced

Engineering Contradiction:
Improvekey refresh automationVSAvoidsecurity control
Core Design Contradiction:
Extent of automationVSReliability

Solution Approach 1:

The Session Key Service implements feedback mechanisms where systems automatically request and refresh pre-shared keys based on session state and security policies. The service monitors key usage and triggers automatic regeneration, maintaining security without manual intervention

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

Communications devices automatically derive fresh session keys from the common secret seed using ratcheting cryptography without requiring administrative action. The system self-manages the entire key lifecycle from initial exchange to periodic refresh

Inventive Principle:
Principle #25Self-service

4Productivity

If frequent key refresh is implemented without administrative intervention, then productivity and scalability improve, but system complexity and key management overhead increase

Engineering Contradiction:
Improvekey refresh frequencyVSAvoidkey management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The ratcheting cryptography mechanism automatically derives new keys from the initial pre-shared key through a deterministic process. Each key is generated on-demand based on session state, eliminating the need for manual key management while enabling frequent refresh

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The Session Key Service provides multiple functions through a single system: initial key exchange, periodic key refresh, key derivation, and key distribution. This universal approach handles all key management tasks through one mechanism, reducing overall system complexity despite frequent operations

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

Data Source

PatentUS11394536B2Session key distribution independent of third parties
Publication Date: 2022.07.19 CISCO TECHNOLOGY INC
  • US11394536B2 patent drawing
  • US11394536B2 patent drawing
  • US11394536B2 patent drawing

AI summary

Presented herein are methodologies for establishing secure communications in a post-quantum computer context. The methodology includes receiving, from a first communications device, at a second communications device, a secret seed value, or otherwise obtaining the secret seed value; initializing a session key service with the secret seed value; receiving, from the first communications device, at the second communications device, a pre-shared key identifier; querying the session key service for a pre-shared key corresponding the pre-shared key identifier; receiving, from the session key service, the pre-shared key; deriving a session key based, at least in part, on the pre-shared key; receiving from the first communications device, at the second communications device, data encrypted with the session key; and decrypting the data at the second communications device using the session key.