Non-deterministic Encryption Engine with Error Injection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current encryption/decryption technologies face limitations in performance, efficiency, and utility, particularly in the context of non-deterministic encryption methods for secure data storage and transmission.

Innovation Solution

The implementation of a non-deterministic encryption/decryption engine that injects correctable random errors into encrypted data and error-correction codes, followed by re-encryption, utilizing symmetric block encryption standards like AES and incorporating reversible scrambling layers for enhanced security and efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If non-deterministic encryption with random error injection is implemented, then security is improved, but device complexity increases

Engineering Contradiction:
ImprovesecurityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The encryption system is divided into distinct functional modules: a symmetric encryption module (AES), a random error injection module, and an error correction module. Each module performs a specific function, allowing the complex non-deterministic encryption process to be managed through modular components rather than a monolithic system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Error correction codes serve as an intermediary mechanism that bridges the random error injection process and the decryption process. The error correction codes enable the system to tolerate injected errors without compromising security or data integrity, allowing the complex error injection process to be managed through a mediating correction layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If multiple encryption layers and error correction codes are used, then security is improved, but processing time increases

Engineering Contradiction:
ImprovesecurityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Error correction codes are generated and applied during the encryption process before data storage or transmission. This preliminary action ensures that error correction capability is already in place, eliminating the need for complex real-time error analysis during decryption and reducing overall processing time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system allows dynamic adjustment of error correction code strength and encryption parameters based on security requirements and performance constraints. By optimizing these parameters, the system achieves adequate security with minimal processing overhead, balancing security improvements against time costs.

Inventive Principle:
Principle #35Parameter changes

3Quantity of substance

If error correction codes are generated and injected with random errors, then storage efficiency is improved, but device complexity increases

Engineering Contradiction:
Improvestorage efficiencyVSAvoiddevice complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The error correction code generation module serves multiple functions: it generates error correction codes, injects random errors for non-deterministic encryption, and prepares data for storage. This multi-functionality reduces the need for separate dedicated components, improving storage efficiency while limiting the increase in device complexity.

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

Data Source

PatentUS9626517B2Non-deterministic encryption
Publication Date: 2017.04.18 SEAGATE TECH LLC
  • US9626517B2 patent drawing
  • US9626517B2 patent drawing
  • US9626517B2 patent drawing

AI summary

A non-deterministic encryption functionality receives and encrypts an open-text input stream. Codes for error-correction are generated for the encrypted stream, and a correctable amount of non-deterministic random error is overlaid onto the encrypted stream and the codes for error-correction. The error-injected encrypted stream and codes for error-correction are re-encrypted and delivered to a using process. A non-deterministic decryption functionality reverses the encryption, in some embodiments using key values used during the encryption, and delivers an open-text stream to a using process. Some embodiments of a non-deterministic encryption include a reversible scrambling layer. In some embodiments, the non-deterministic encryption and decryption functionalities are performed, at least in part, by a controller of a solid state disk. In some embodiments, the functionalities are performed within a secure physical boundary provided by implementation within a single integrated circuit.