Bidirectional Hashing for Collision-Resistant Blockchain Signatures

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing blockchain technologies face vulnerabilities due to collisions in hash algorithms like MD5 and SHA-1, which can be exploited for cryptographic security breaches, as they allow different data sets to produce the same hash digest, compromising data integrity.

Innovation Solution

Implementing a collision-resistant blockchain by using known hash algorithms in a bidirectional manner, where data is hashed both front-to-back and back-to-front, generating a forward blockchain hash digest and a reverse blockchain hash digest, which are combined to form a collision-resistant hash digest pair, thereby reducing the occurrence of collisions and enhancing security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional hash algorithms (MD5, SHA-1) are used to generate hash digests for blockchain, then the hashing process is computationally efficient and fast, but collisions occur where different data sets produce the same hash digest, compromising cryptographic security

Engineering Contradiction:
Improvecryptographic securityVSAvoidhashing process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the hashing process into two independent directional components: forward hashing (front-to-back) and reverse hashing (back-to-front). Each direction produces a separate hash digest, and both must match for a collision to occur. This segmentation transforms a single vulnerable hashing operation into a multi-component system where collisions become exponentially less likely, as demonstrated by the MD5 collision examples in the patent where forward-hash collisions do not result in reverse-hash collisions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent adds a dimensional aspect to traditional hashing by introducing bidirectional processing. Instead of a single-dimensional hash digest, the system produces a multi-dimensional hash signature comprising forward hash digest, reverse hash digest, and their combination. This dimensional expansion from scalar to vector output increases the solution space and makes collision attacks computationally infeasible while maintaining compatibility with existing hash algorithms.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Reliability

If hash digest length is increased to reduce collisions, then collision resistance improves, but computational overhead and processing time increase

Engineering Contradiction:
Improvecollision resistanceVSAvoidhashing processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent divides the hashing workload into parallel forward and reverse processing streams that can be executed simultaneously. Each stream uses standard-length hash digests (e.g., 128-bit for MD5, 256-bit for SHA-256), maintaining fast processing speeds. The segmentation allows modern multi-core processors to handle both directions concurrently, achieving collision resistance equivalent to longer single-direction hashes without the proportional time penalty.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary forward hashing during the normal blockchain transaction processing flow, and then performs reverse hashing on the already-hashed data rather than on the original data. This preliminary action optimizes processing time by working with already-processed data structures, reducing the overall computational burden while maintaining security.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11018873B1Collision resistant digital signatures
Publication Date: 2021.05.25 WINARSKI TYSON YORK
  • US11018873B1 patent drawing
  • US11018873B1 patent drawing
  • US11018873B1 patent drawing

AI summary

The present specification discloses a computer tangible medium storing instructions for a collision resistant process for signing a digital message with a digital signature using different hash digests derived from the same message data with the same hashing algorithm by hashing the message data in different ways. The collision resistant process protects networks from hacking attacks based different files having the same hash digest, commonly referred to as birthday attacks.