Address-Rotated Checksums for Detecting Data Reordering
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional checksum algorithms fail to effectively detect data reordering and require significant computational resources, making them inefficient for protecting large data blocks against corruption and reordering errors.
Innovation Solution
A checksum system that incorporates address information for each data unit, using a hash function to rotate the data units before applying an XOR operation, thereby detecting reordering and modifications, and allowing for efficient recalculations of checksums without retrieving unchanged data.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If conventional checksum algorithms are used, then computational resources are reduced, but the ability to detect data reordering is lost
Solution Approach 1:
The data is divided into multiple data units, each processed independently with its own address-specific rotation. This segmentation allows the checksum to detect reordering by comparing the position-specific rotated values against expected patterns, achieving enhanced detection capability while maintaining manageable computational complexity through localized processing.
Solution Approach 2:
The patent introduces a new dimension to traditional checksums by incorporating address information and applying position-specific rotations. Instead of simply XORing all data units, each unit is rotated by an amount determined by its address, adding a spatial dimension to the checksum calculation that enables detection of reordering errors without requiring complex algorithms.
2Reliability
If address-based rotation is applied to each data unit, then detection of reordering is improved, but computational overhead increases
Solution Approach 1:
The patent changes the parameter of data unit processing by applying different rotation amounts based on each unit's address. This parameter change allows the same basic rotation operation to serve multiple purposes: it maintains the simplicity of the operation while incorporating position information that enables reordering detection, thus improving reliability without proportionally increasing computational overhead.
3Reliability
If full data retrieval is performed for checksum recalculation, then data integrity is ensured, but access time increases
Solution Approach 1:
The checksum structure is segmented into components that can be independently recalculated. When data changes, only the checksum portions corresponding to the changed data units need to be recalculated, rather than reprocessing the entire data set. This segmentation enables efficient incremental updates that maintain data integrity while minimizing access time and computational resources.
Data Source
AI summary
Generating data checksum for a data object including multiple data units comprises, for each data unit, obtaining a corresponding address of the data unit, and rotating the data unit based on said corresponding address of the data unit to generate a rotated data unit. A checksum value for the data object is determined based on said rotated data units.


