Hardware Authentication Circuits for Fast External Data Verification
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing systems face challenges in ensuring the authenticity and error-free reception of data from external sources, as current methods like CRC processes are complex and do not provide authentication, while cryptographic checks are time-consuming and require extensive processing.
Innovation Solution
Implementing a hardware circuit within the computer system that generates a second authentication code from the received data, comparing it with an initial authentication code generated at the external source, to ensure data integrity and authenticity without extensive processing.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If cryptographic checks are used to verify data authenticity, then data security is improved, but processing time increases significantly
Solution Approach 1:
The authentication process is segmented into two parts: a lightweight CRC-based authentication code generated by the external source, and a verification process in the computer system. This segmentation allows the time-consuming cryptographic verification to be replaced with a faster local authentication check, reducing processing time while maintaining security.
Solution Approach 2:
A message authentication code based on CRC algorithm acts as an intermediary between the external source and the computer system. This intermediary provides a simplified verification mechanism that maintains the security function of cryptographic checks while dramatically reducing the processing time required for authentication.
2Measurement precision
If CRC processes are used for error checking, then error detection capability is improved, but system complexity increases
Solution Approach 1:
The external source performs self-service by generating the message authentication code using the CRC algorithm before transmission. This eliminates the need for the computer system to implement complex error checking and authentication logic, reducing system complexity while maintaining strong error detection capability.
Solution Approach 2:
The authentication code is prepared in advance by the external source before data transmission. This preliminary action shifts the computational burden to the transmitting end, allowing the receiving system to perform simple verification without complex processing requirements.
3Reliability
If comprehensive authentication and error checking is implemented, then data reliability is improved, but processing overhead increases
Solution Approach 1:
The patent uses a lightweight, computationally inexpensive authentication code based on CRC instead of heavy cryptographic protocols. This disposable-like approach provides sufficient authentication for each data transmission without the high processing overhead of traditional cryptographic methods, reducing energy consumption while maintaining data integrity.
Data Source
AI summary
Various techniques related to authenticating and verifying the integrity of data received by a computer system from an external source (such as a sensor) are disclosed. Hardware circuits are disclosed that, along with the computer processor, allow for error-checking and authentication of data received by the computer system. For instance, the hardware circuits may generate a separate authentication code that can be compared to the authentication code in the data itself to determine whether or not the message is authentic and whether or not there is an error in the data. The disclosed techniques reduce the processing requirements of a computer system and can be implemented using simple hardware circuit designs.


