Secure Data Transmission via XOR Random Code Signatures
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing data transmission between verification data capturing devices and controllers is vulnerable due to weak performance in handling complex encryption algorithms, often transmitting data in plaintext, which poses a security risk.
Innovation Solution
A system and method that generate and verify signatures for data packets using random codes and checksums, enabling secure communication between verification data capturing devices and controllers with only an encryption module, at low hardware costs, by performing logic operations on host and verification random codes to generate and verify random keys for encryption and decryption.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If complex encryption algorithms (RSA, DES, MD5) are used for data transmission, then security is improved, but hardware cost and processing complexity increase
Solution Approach 1:
The patent uses simple XOR-based encryption with random codes instead of complex cryptographic algorithms. The encryption mechanism is deliberately simplified to use basic logical operations that can be implemented with minimal hardware resources, making the security system affordable for low-cost devices while still providing adequate protection against common attacks
Solution Approach 2:
The patent changes the encryption approach from using fixed complex algorithms to using dynamic random codes that are generated and discarded after each use. This parameter change allows the system to achieve security through randomness and one-time use rather than through computationally intensive algorithms, reducing hardware requirements
2Reliability
If complex encryption algorithms are used, then data security is improved, but controller performance requirements increase
Solution Approach 1:
The patent replaces complex cryptographic algorithms with simple XOR operations on random codes. The verification device generates a random code, encrypts the data using XOR operation, and the controller verifies by performing the same XOR operation with the received random code. This eliminates the need for high-performance controllers capable of running RSA, DES, or MD5 algorithms
Solution Approach 2:
The patent substitutes complex cryptographic mechanical systems with simple logical operation systems. Instead of requiring controllers to execute complex encryption/decryption routines, the system uses basic XOR logical operations that can be performed by simple logic circuits, dramatically reducing the performance requirements for the controller
3Device complexity
If plaintext transmission is used, then hardware cost is reduced, but security is compromised
Solution Approach 1:
The patent implements security through the use of disposable random codes that are generated for each transmission and discarded afterward. The verification device generates a random code, uses it to encrypt the data via XOR operation, transmits both the encrypted data and the random code, and then discards them. This approach provides security without requiring expensive hardware
Solution Approach 2:
The patent introduces random codes as an intermediary element between the verification device and the controller. Instead of transmitting plaintext directly or using complex encryption, the random code serves as a mediator that enables simple XOR-based encryption, providing security while keeping hardware costs low
Data Source
AI summary
The present disclosure relates to systems and methods for transmitting data. The methods may include obtaining, by a first module, a first packet, wherein the first packet includes a first random code, first data, and a first signature, wherein the first signature is generated by a second module by encryption based on an original random code and original data; generating, by the first module a second signature by encryption based on the first random code and a checksum of the first data; and generating, by the first module, a first response to the first packet upon determining whether the second signature matches the first signature.


