Randomized Message Envelope for Cryptographic Hash Collision Resistance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional cryptographic hash functions, such as MD5 and SHA-1, are not collision resistant, making digital signatures vulnerable to forgery and repudiation, as attackers can easily find distinct messages with the same hash value, compromising the security of digital data.

Innovation Solution

A method and system for generating randomized messages by splitting a message into blocks, prepending and appending each block with a random value, and concatenating them to create a message envelope, which is then processed by a cryptographic hash function, increasing the computational intensity of collision attacks and enhancing collision resistance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional cryptographic hash functions are used, then the processing is simple and fast, but the collision resistance is weak making digital signatures vulnerable to forgery

Engineering Contradiction:
Improvecollision resistanceVSAvoidmessage processing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The message is divided into multiple blocks, and each block is independently processed by the compression function. This segmentation allows the hash function to handle complex operations on smaller units, improving collision resistance while maintaining manageable processing complexity through modular structure

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements nested structure where message blocks are processed by compression functions that are themselves nested within the iterative hashing process. Each compression function call is nested within the overall hash computation, creating layered security that enhances collision resistance

Inventive Principle:
Principle #7Nested doll (Nesting)

2Reliability

If message blocks are processed without randomization, then the processing is straightforward, but attackers can easily find collisions compromising security

Engineering Contradiction:
Improvesecurity against forgeryVSAvoidmessage processing simplicity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

Random values are generated and incorporated into message blocks before the hashing process begins. This preliminary randomization prepares the data in advance to resist collision attacks, enhancing security without complicating the actual hashing operation

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the parameters of message blocks by incorporating random values and transforming the structure of processed data. This parameter modification ensures that identical messages produce different intermediate values, preventing attackers from easily finding collisions

Inventive Principle:
Principle #35Parameter changes

3Reliability

If random values are incorporated into message blocks, then collision resistance increases, but the processing complexity increases

Engineering Contradiction:
Improvecollision resistanceVSAvoidhashing speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

By segmenting the message into blocks and applying randomization to each block independently, the patent enables parallel processing of multiple blocks. This maintains hashing speed while incorporating security-enhancing randomization operations

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The randomization process is integrated into the message processing pipeline itself, where the same processing structure that handles the message also handles the random values. This self-service approach avoids separate processing steps that would reduce productivity

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10225087B2Methods and systems for randomized message generation for cryptographic hash functions
Publication Date: 2019.03.05 TATA CONSULTANCY SERVICES LTD
  • US10225087B2 patent drawing
  • US10225087B2 patent drawing
  • US10225087B2 patent drawing

AI summary

Methods and systems for generation of randomized messages for cryptographic hash functions are described herein. The method includes obtaining a random value in a binary bit form for randomizing a message. The method also includes splitting the message into multiple message blocks, where a length of each of the multiple message blocks is based on a length of the random value and a block length of a compression function. The method further includes prepending and appending each of the multiple message blocks with at least a portion of the random value and concatenating the prepended and appended message blocks to obtain a message envelope for generating the randomized message.