Multi-Key Encryption Engine with Precomputed Block Keys
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing cryptographic systems face latency issues in generating unique cryptographic keys for data exchanges between multiple devices, leading to interruptions in encryption and decryption processes.
Innovation Solution
A cryptographic engine precomputes multiple block keys for each accessible key, allowing continuous low-latency operations by using a bank of preloaded block keys and generating replacement keys on the fly, ensuring uninterrupted encryption and decryption.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If cryptographic systems generate unique cryptographic keys on-demand for data exchanges, then security is improved, but latency increases and encryption/decryption processes are interrupted
Solution Approach 1:
The patent precomputes and stores multiple block keys for each accessible cryptographic key in advance, before they are needed for encryption or decryption operations. This preliminary action eliminates the need to generate keys on-demand during data exchanges, thereby maintaining security while reducing latency and preventing interruptions in the encryption/decryption process.
2Productivity
If cryptographic systems precompute multiple block keys for each accessible key, then latency is reduced and operations become continuous, but device complexity increases
Solution Approach 1:
The patent segments the cryptographic key management by dividing keys into accessible keys and corresponding block keys. For each accessible key, multiple block keys are precomputed and stored in a bank. This segmentation allows the system to manage complexity by organizing keys in a structured manner while enabling continuous low-latency operations during encryption and decryption.
Data Source
AI summary
Disclosed systems and techniques involve low-latency multi-key encryption processing in which block keys are precomputed based on multiple cryptographic keys, stored, and then selected for encryption or decryption of data during run-time cryptographic operations. The block keys may be precomputed, for each cryptographic key, in such quantities that allow uninterrupted flow of encryption or decryption operations. Replacement block keys may be concurrently generated to replace the blocks being consumed and authentication values may be computed or updated. Various described techniques allow parallel processing for efficient low-latency block key generation and cryptographic operations.


