In-Memory Cryptographic Processing via Crossbar Array
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional data processing methods suffer from the von Neumann bottleneck, requiring massive data movements and insecure data channels, which are costly in terms of energy and time, and vulnerable to malicious attacks, especially during cryptographic operations.
Innovation Solution
A crossbar array structure-based memory device that performs cryptographic operations in-memory, using electrical signals to transform data while reading out, without additional time or computational costs, and securely generates cryptographic keys through stochastic switching of memristors.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If data is moved from memory to processing unit for cryptographic operations, then cryptographic transformation can be performed, but energy consumption increases and security vulnerability arises
Solution Approach 1:
The patent merges the memory device and cryptographic processing unit into a single integrated system. The crossbar array memory device performs both data storage and cryptographic operations (encryption, decryption, key generation) within the same device, eliminating the need to move data between separate memory and processing units. This integration resolves the contradiction by enabling secure cryptographic operations while reducing energy consumption associated with data transfer.
Solution Approach 2:
The patent introduces a control unit as an intermediary that manages the crossbar array configuration and operations. The control unit configures the crossbar array to perform specific cryptographic operations and coordinates the interaction between input data, stored keys, and output results without requiring data to leave the memory device, thereby maintaining security while enabling processing.
2Productivity
If data is shuttled back and forth between processing and memory units, then cryptographic operations can be performed, but processing time increases
Solution Approach 1:
By integrating cryptographic processing capabilities directly into the memory device, the patent eliminates the time-consuming data shuttling between separate memory and processing units. The crossbar array performs cryptographic operations in-place, allowing simultaneous data access and transformation, which significantly reduces processing time and increases productivity.
3Ease of operation
If cryptographic key is moved to processing unit, then encryption/decryption can be performed, but security vulnerability increases due to insecure data channels
Solution Approach 1:
The patent merges the cryptographic key storage and processing functions within the same secure memory device environment. The crossbar array is configured to perform cryptographic operations using keys that remain stored within the device, eliminating the need to move keys through insecure data channels to external processing units, thus maintaining both operational capability and security.
Solution Approach 2:
The patent extracts the cryptographic key from the general data storage area and places it in a dedicated, secure region within the crossbar array memory device. This separation ensures that keys remain protected within the secure memory environment while still being accessible for cryptographic operations, resolving the contradiction between operational ease and security.
4Productivity
If conventional memory devices are used for data processing, then data storage and processing can be performed, but power consumption increases
Solution Approach 1:
The patent replaces conventional von Neumann architecture with a crossbar array-based in-memory computing system. This substitution eliminates the mechanical/data movement aspect of fetching data from memory to processors, performing operations, and writing results back. The crossbar array performs computational operations directly on stored data using electrical conductance changes, dramatically reducing power consumption while maintaining data processing capability.
Applied Scientific Principles
This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.
Function Achieved in This Case
This approach reduces power consumption and eliminates the need for data transfer between processing and memory units, providing secure and efficient cryptographic operations with reduced vulnerability to attacks.
Implementation Method 1
The cells include respective memory elements, such as resistive memory elements
Implementation Method 2
electrical signals are applied to at least two input lines, which correspond to at least two rows, with a view to obtaining output signals in output of M output lines
Data Source
AI summary
The invention is notably directed to a method of processing data in-memory. The method applies electrical signals to at least two input lines, which correspond to at least two rows. These two rows include at least one of the K rows and at least one of the L rows. This causes to obtain output signals in output of the M output lines, wherein the output signals depend on target values and operand values, in accordance with data stored across said at least two rows. Finally, the output signals are read out and a transformation operation is concurrently performed, in-memory, on the target values based on the operand values. This way transformed data are obtained by way of in-memory processing. The transformation may for instance be a cryptographic operation; the operand data may encode a cryptographic key. The invention is further directed to related apparatuses and systems, notably cryptographic service systems.


