Double AEAD Key Wrapping for Software-Based Encryption Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing encryption systems lack a reliable method for recovering encrypted data when a site key or password is lost, particularly in software-based solutions without a direct tie to specific hardware, leading to permanent unavailability of encrypted data.

Innovation Solution

The proposed system generates site keys based on a configuration file, storing hashed values within the encrypted data, allowing recovery using header values, and employs double AEAD key wrapping to securely hide and unhide key material without relying on an outside master key, ensuring secure key recovery and decryption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If key material is wrapped using traditional methods with an outside master key, then key security is improved, but system complexity and dependency on external keys increases

Engineering Contradiction:
Improvekey securityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The invention extracts the dependency on external master keys by using only the original key material itself for wrapping. The key material is divided into portions and processed through cryptographic functions to generate wrap keys, eliminating the need for separate master key storage and management infrastructure.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The key material serves its own wrapping function by generating the wrap keys from itself through cryptographic processing. The original key material is processed to create portions and derived wrap keys, allowing the system to be self-sufficient without external master key dependencies.

Inventive Principle:
Principle #25Self-service

2Reliability

If hardware-specific key recovery methods are used, then key recovery capability is improved, but adaptability to software-only environments is reduced

Engineering Contradiction:
Improvekey recovery capabilityVSAvoidsoftware environment adaptability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The invention creates a universal key wrapping and recovery mechanism that functions across both hardware and software environments. The cryptographic process using key material portions and derived wrap keys can be implemented without hardware-specific features, making it adaptable to purely software-based systems while maintaining key recovery capability.

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

Solution Approach 2:

The invention replaces hardware-specific key recovery mechanisms with a software-based cryptographic system. Instead of relying on hardware identifiers or physical key stores, the system uses cryptographic functions processed entirely in software to achieve key recovery, eliminating the need for hardware-specific infrastructure.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Ease of manufacture

If master key obfuscation is used instead of encrypted key wrapping, then implementation simplicity is improved, but security is reduced

Engineering Contradiction:
Improveimplementation simplicityVSAvoidsecurity
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The invention transforms the simple obfuscation approach into a cryptographic wrapping system by changing the parameters from basic hiding to structured encryption. Key material is divided into portions and processed through cryptographic functions to generate wrap keys, providing enhanced security while maintaining systematic implementation through defined cryptographic operations.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10536272B2Encryption system with double key wrapping
Publication Date: 2020.01.14 ORACLE INT CORP
  • US10536272B2 patent drawing
  • US10536272B2 patent drawing
  • US10536272B2 patent drawing

AI summary

Systems, methods, and other embodiments associated with encryption are described. In one embodiment, a method comprises selecting a secret key for encryption and encrypting the secret key by applying a first pass of Authenticated Encryption with Additional Data (AEAD) using first keys generated from a random seed value. The random seed value is encrypted by applying a second pass of the Authenticated Encryption with Additional Data (AEAD) using second keys generated from the encrypted secret key. A wrapped key is generated by combining the encrypted secret key and the encrypted random seed value.