Memory Security Circuitry Re-encryption via OTP Update
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing data processing systems face inefficiencies in re-encrypting data due to high processing time and power consumption when updating one-time-pads (OTPs), as they require multiple memory accesses for reading and writing encrypted data.
Innovation Solution
Generating a re-encryption value based on both the old and new OTPs and issuing a request to a downstream component to re-encrypt the data, reducing communication latency and bandwidth usage by eliminating the need for data to be returned to the memory security circuitry.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the encrypted data is read from memory and re-encrypted using the new OTP, then the data security is updated, but the processing time and power consumption increase due to multiple memory accesses
Solution Approach 1:
The patent extracts the re-encryption operation from the memory security circuitry and moves it to a downstream component. The memory security circuitry generates a re-encryption value based on the old and new OTPs, then issues a request to a downstream component to perform the actual re-encryption of the encrypted data. This separation allows the memory security circuitry to avoid reading the encrypted data from memory, thereby reducing processing time while maintaining security updates.
Solution Approach 2:
The patent introduces a re-encryption value as an intermediary element that bridges the old OTP and new OTP. Instead of directly re-encrypting data with the new OTP (which would require reading the encrypted data), the system generates a re-encryption value that can be used by a downstream component to transform the encrypted data from the old OTP to the new OTP. This intermediary mechanism enables security updates without requiring the memory security circuitry to access the encrypted data.
2Reliability
If the encrypted data is read from memory and re-encrypted using the new OTP, then the data security is updated, but the power consumption increases due to multiple memory accesses
Solution Approach 1:
The patent extracts the re-encryption operation from the memory security circuitry and moves it to a downstream component. The memory security circuitry generates a re-encryption value based on the old and new OTPs, then issues a request to a downstream component to perform the actual re-encryption of the encrypted data. This separation allows the memory security circuitry to avoid reading the encrypted data from memory, thereby reducing power consumption while maintaining security updates.
3Reliability
If the encrypted data is returned to the memory security circuitry for re-encryption, then the security update is complete, but the communication latency and bandwidth usage increase
Solution Approach 1:
The patent extracts the re-encryption operation from the memory security circuitry and moves it to a downstream component. The memory security circuitry generates a re-encryption value based on the old and new OTPs, then issues a request to a downstream component to perform the actual re-encryption of the encrypted data. This separation allows the memory security circuitry to avoid receiving the encrypted data back, thereby reducing communication latency and bandwidth usage while completing the security update.
Data Source
AI summary
Memory control circuitry controls access to data stored in memory, and memory security circuitry generates encrypted data to be stored in the memory. The encrypted data is based on target data and a first one-time-pad (OTP). In response to an OTP update event indicating that the first OTP is to be updated to a second OTP different from the first OTP, the memory security circuitry generates a re-encryption value based on the first OTP and the second OTP, and the memory security circuitry to issues a re-encryption request to cause updated encrypted data to be generated in a downstream component based on the encrypted data and the re-encryption value and to cause the encrypted data to be replaced in the memory by the updated encrypted data.


