Non-deterministic Encryption Engine with Error Injection
Find Innovative SolutionsGenerate 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
Engineering Contradiction Analysis
1Reliability
If non-deterministic encryption with random error injection is implemented, then security is improved, but device complexity increases
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.
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.
2Reliability
If multiple encryption layers and error correction codes are used, then security is improved, but processing time increases
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.
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.
3Quantity of substance
If error correction codes are generated and injected with random errors, then storage efficiency is improved, but device complexity increases
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.
Data Source
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.


