Blockwise Independent Encryption via Reversible Bit Vector Mixing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing data encryption/decryption techniques face issues with inter-segment and intra-segment uniformity, which compromise security, and struggle to maintain high throughput and blockwise independence, limiting their effectiveness in applications like image encryption and disk encryption.
Innovation Solution
A method that combines plaintext data blocks with blockwise independent bit vectors using a reversible combinatorial operation before encryption, allowing for key encryption and subsequent decryption without feedback, enabling pipelined and parallel processing while providing enhanced security by including plaintext data in the encryption process.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If traditional block cipher modes (like ECB or CBC) are used, then encryption/decryption can be performed, but inter-segment and intra-segment uniformity compromises security and feedback mechanisms reduce throughput
Solution Approach 1:
The patent divides the encryption process into independent block-wise operations where each data block is encrypted independently using a block cipher, eliminating feedback dependencies between blocks. This segmentation allows parallel processing while maintaining security through the use of unique initialization vectors for each block, resolving the contradiction between security and throughput.
Solution Approach 2:
The patent applies preliminary action by generating and applying initialization vectors to each data block before encryption. This pre-processing step ensures that each block is uniquely transformed before being processed by the block cipher, eliminating uniformity issues without requiring feedback from previous blocks, thus maintaining both security and high throughput.
2Reliability
If feedback mechanisms are used in encryption modes (like CBC), then security against uniformity attacks is improved, but blockwise independence is lost and throughput decreases
Solution Approach 1:
The patent segments the encryption process so that each block is processed independently without feedback to previous blocks. By applying initialization vectors uniquely to each block before encryption, it achieves security against uniformity attacks while maintaining blockwise independence, allowing any block to be encrypted or decrypted without processing other blocks.
Solution Approach 2:
The patent introduces initialization vectors as intermediary elements that are combined with each data block before encryption. These intermediaries provide the necessary security transformation without creating feedback dependencies, enabling independent block processing while protecting against uniformity attacks.
3Productivity
If ECB mode is used for high throughput, then blockwise independence is maintained, but inter-segment and intra-segment uniformity compromises security
Solution Approach 1:
The patent applies preliminary action by combining each data block with a unique initialization vector before encryption. This pre-processing step transforms identical plaintext blocks into different intermediate values, eliminating uniformity issues while maintaining the high throughput and blockwise independence characteristics of ECB mode.
Solution Approach 2:
The patent applies local quality by using different initialization vectors for different data blocks. This ensures that each block is locally transformed with unique properties, preventing uniformity propagation across segments while maintaining the efficient independent processing structure of ECB mode.
Data Source
AI summary
An encryption technique is disclosed for encrypting a plurality of data blocks of a data segment where the encryption selectively switches between a blockwise independent randomized (BIR) encryption mode and a cipher block chaining (CBC) encryption mode based on a configurable feedback stride. A corresponding decryption technique is also disclosed.


