PRNG-Based Secure Chiplet Communication With Chained Cipher Blocks
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
There is a need for secure and lightweight communication protocols between chiplets in resource-constrained devices, such as smart cameras, smart home devices, and IoT devices, that minimize computational power, memory resources, and electrical power usage while ensuring data integrity and authenticity.
Innovation Solution
The use of pseudo-random number generators (PRNGs) for encryption and decryption, employing dynamic substitution strings (DSS) and keystream strings (KSS) with cipher block chaining (CBC) and counter modes, to replace resource-intensive operations like multiplication and hash functions, ensuring secure communication.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If traditional encryption protocols are used for chiplet-to-chiplet communication, then security is improved, but computational overhead and power consumption increase
Solution Approach 1:
The message is divided into multiple blocks, and encryption is performed on each block independently using PRNG. This segmentation allows the use of lightweight encryption operations instead of resource-intensive traditional encryption protocols, reducing power consumption while maintaining security for chiplet-to-chiplet communication in resource-constrained devices.
Solution Approach 2:
The patent changes the encryption approach from traditional heavy-weight protocols to PRNG-based encryption with dynamic substitution strings and keystream strings. This parameter change in the encryption method reduces computational overhead and power consumption while providing adequate security for IoT and resource-constrained devices.
2Reliability
If traditional encryption protocols are used for chiplet-to-chiplet communication, then security is improved, but computational resources are consumed
Solution Approach 1:
The patent extracts and removes resource-intensive operations (multiplication and hash functions) from the encryption process, replacing them with lightweight PRNG-based operations. This extraction of heavy computational elements reduces device complexity and computational overhead while maintaining security through dynamic substitution strings and keystream generation.
Solution Approach 2:
The patent uses disposable, lightweight cryptographic elements (PRNG-generated substitution strings and keystreams) instead of complex, long-lived cryptographic keys and protocols. These cheap, short-living cryptographic objects reduce computational overhead and device complexity while providing sufficient security for resource-constrained chiplet communication.
3Reliability
If traditional encryption protocols are used for chiplet-to-chiplet communication, then security is improved, but memory resources are consumed
Solution Approach 1:
By segmenting the message into blocks and using PRNG to generate encryption keys on-the-fly for each block, the patent reduces the need to store large cryptographic keys and intermediate values in memory. This segmentation approach maintains security while reducing memory resource consumption in resource-constrained devices.
Solution Approach 2:
The PRNG generates substitution strings and keystreams autonomously during the encryption process, eliminating the need to pre-store extensive cryptographic tables or key material in memory. This self-service approach to key generation reduces memory resources while maintaining security for chiplet-to-chiplet communication.
Data Source
AI summary
A first chiplet parses at least a message into ordered message blocks that are associated with index values. The first chiplet generates a substitution value by executing a pseudo-random number generator using a seed value that is computed with at least (i) a first random or pseudo-random number and at least (ii) a first message block. The first chiplet generates a sequencing value by executing a pseudo-random number generator using a seed value that is computed with at least (i) a second random or pseudo-random number and at least (ii) an index value for the first message block. The first chiplet generates a first ciphertext block with at least the substitution value and the sequencing value and further generates a second ciphertext block at least partly with the first ciphertext block. The blocks are concatenated and transmitted to a second chiplet.


