Pipelined Decryption Circuit Throughput Optimization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing decryption architectures face inefficiencies in resource consumption and throughput when handling standard encryption formats, particularly in scenarios where ciphertext blocks are received in a staggered fashion, leading to delays and increased infrastructure requirements.
Innovation Solution
A pipelining technique is employed to increase decryption throughput by using multiple-stage 'round' pipelines and iterative calculations, allowing for simultaneous processing of multiple ciphertexts and reducing resource requirements by performing computations in successive clock cycles across multiple stages.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If traditional decryption architecture is used to handle ciphertext blocks received in a staggered fashion, then decryption can be performed, but throughput is reduced and resource consumption increases
Solution Approach 1:
The decryption architecture is segmented into multiple pipeline stages, where each stage processes a portion of the decryption operation. This allows different ciphertext blocks to be processed at different stages simultaneously, increasing throughput while maintaining manageable resource requirements at each stage.
Solution Approach 2:
The decryption system dynamically adapts to ciphertext blocks arriving in a staggered fashion by using a pipeline architecture that can accept and process blocks at different times. The pipeline stages are designed to handle variable arrival patterns without requiring all blocks to be available simultaneously, thus improving throughput without proportionally increasing resource consumption.
2Speed
If multiple ciphertext blocks are processed simultaneously to increase throughput, then decryption speed improves, but hardware resource requirements increase
Solution Approach 1:
The decryption operation is divided into multiple sequential stages within the pipeline. Each stage performs a specific portion of the decryption work and passes results to the next stage. This segmentation allows simultaneous processing of multiple ciphertext blocks at different stages, increasing decryption speed while keeping the hardware resources at each individual stage manageable.
Solution Approach 2:
The system transitions from processing ciphertext blocks sequentially in time to processing them concurrently across multiple pipeline stages. This dimensional change from temporal to spatial processing allows multiple blocks to be decrypted simultaneously without requiring all resources to be allocated at once, thus increasing speed while controlling hardware complexity.
Data Source
AI summary
A method and system for pipelined decryption is disclosed. One embodiment includes a circuit having an iterative calculation section and a cipher text storage section in support of cipher block chaining (CBC) encryption mode. The iterative calculation section may be pipelined and configured to process multiple ciphertexts at once for increased throughput.


