Memristive Hash Function Using Write Disturb Entropy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current secure hash functions, particularly those based on mathematical algorithms, fail to provide sufficient performance, power, and area efficiency, and lack robustness in hardware implementations, especially when used for cryptographic applications like digital signatures and integrity validation.

Innovation Solution

A memristive hardware hash function that utilizes discrete quasi-stable states and differential reads in a memristor crossbar array to increase entropy and robustness, leveraging manufacturing variations and the write disturb phenomenon to create a unique and unclonable key for each instance, effectively forming a keyed-hash message authentication code without separate key management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If pure software implementations of hash algorithms are used, then flexibility and ease of implementation are improved, but performance and security are insufficient

Engineering Contradiction:
Improveease of implementationVSAvoidsecurity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent replaces software-based hash algorithms with a hardware implementation using memristive devices. The mechanical/computational system of software execution is substituted with a physical system that leverages intrinsic properties of memristors (non-linearity, non-volatility, sensitivity to process variations) to perform hash functions directly in hardware, thereby improving both performance and security simultaneously

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Productivity

If hardware accelerators using digital logic are used, then performance is improved, but power consumption and area are increased

Engineering Contradiction:
ImproveperformanceVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent changes the fundamental parameters of the computing system by transitioning from digital logic circuits to analog/memristive devices. This parameter change enables the system to achieve high performance through parallel analog computations and non-volatile memory properties, while consuming significantly less power due to the inherent low-power characteristics of memristive devices and elimination of continuous clocking required by digital logic

Inventive Principle:
Principle #35Parameter changes

3Productivity

If hardware accelerators using digital logic are used, then performance is improved, but device complexity and area are increased

Engineering Contradiction:
ImproveperformanceVSAvoidcomplexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent creates a universal memristive platform that can perform multiple cryptographic functions (hash algorithms, digital signatures, integrity validation) using the same hardware architecture. The memristive crossbar array serves as a multi-functional device that can implement different hash functions and cryptographic primitives, thereby reducing overall system complexity compared to dedicated digital logic circuits for each function

Inventive Principle:
Principle #6Universality (Multi-functionality)

4Use of energy by moving object

If intrinsic properties of hardware are used to create entropy, then power and area efficiency are improved, but robustness is insufficient

Engineering Contradiction:
Improvepower efficiencyVSAvoidrobustness
Core Design Contradiction:
Use of energy by moving objectVSReliability

Solution Approach 1:

The patent implements feedback mechanisms in the memristive hash function, where the output of each processing stage is fed back into subsequent stages. This feedback structure, combined with the non-linear dynamics of memristive devices, enhances robustness by creating complex, unpredictable behavior that is sensitive to initial conditions but deterministic in operation, thereby improving reliability while maintaining power efficiency

Inventive Principle:
Principle #23Feedback

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

The memristive hash function achieves low power and area efficiency while providing robustness and high entropy, suitable for applications requiring integrity checks and secure key generation, with statistical characteristics demonstrating close-to-optimal uniqueness and diffuseness, effectively resisting modeling attacks and brute-force attempts.

Implementation Method 1

The array may be initiated into a state in which changes to the neighboring cells are predictable according to a respective proximity to a currently selected cell

Methodology Applied
Scientific EffectWrite disturb phenomenon: Electrical Resistance

Implementation Method 2

leveraging manufacturing variation in the memristor cells to increase the entropy of the hash

Methodology Applied
Scientific EffectManufacturing variation: Electrical Resistance

Implementation Method 3

A function according to the present embodiments may use discrete quasi-stable states, in which the memristor drift rates are sufficiently slow

Methodology Applied
Scientific EffectQuasi-stable state: Metastability

Data Source

PatentUS10708041B2Memresistive security hash function
Publication Date: 2020.07.07 TECHNION RES & DEV FOUND LTD
  • US10708041B2 patent drawing
  • US10708041B2 patent drawing
  • US10708041B2 patent drawing

AI summary

Apparatus and method for hashing a message, comprises using an array of individually selectable memristor cells. The memristor cells are subject to write disturb that affects cells neighboring a selected cell so that a write operation into one cell has a knock-on effect on the neighbors. The array is initiated into a known stable state so that these changes to neighboring cells are predictable according to proximity to the currently selected cell. An inserter sequentially mixes bits with the hash so far to insert bits into successively selected cells of the memristor array and forms a succession of memristor array states including the knock on effects on the neighboring cells. A final resulting memristor array state following input of the bits forms the hash of the message.