Cryptographic Hash Integrity Validation for Authorization Codes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

There is a need for a secure method to validate the integrity of authorization codes, as existing systems lack effective mechanisms to ensure the authenticity and integrity of authorization data, particularly in environments where access to resources must be selectively and authentically managed.

Innovation Solution

A system utilizing cryptographic hashes generates a randomized hash value based on historical log data, location, contextual data, and salt values, which is then stored and validated to ensure the integrity of authorization codes, thereby preventing unauthorized access and ensuring the uniqueness of authentication credentials.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional authorization validation is used, then the system is simple to operate, but the security and integrity validation of authorization codes is insufficient

Engineering Contradiction:
Improveintegrity validation of authorization codesVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces cryptographic hash functions as an intermediary mechanism between the authorization code and its validation. The hash function transforms the authorization code into a fixed-length hash value that serves as a reliable identifier for integrity validation, allowing the system to verify authorization code integrity without directly comparing the original codes

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent transforms the authorization code from its original variable-length format into a fixed-length hash value through cryptographic hashing. This parameter change enables efficient storage and comparison while maintaining the unique identification capability, resolving the contradiction between validation reliability and system complexity

Inventive Principle:
Principle #35Parameter changes

2Reliability

If authorization codes are stored in plain text, then the system is easier to manage, but the security against unauthorized access is compromised

Engineering Contradiction:
Improvesecurity of authorization dataVSAvoidease of managing authorization codes
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent creates a cryptographic copy (hash value) of the authorization code that preserves the essential identification property while eliminating the security vulnerability of storing plain text. The hash value serves as a secure representation that can be stored and compared without exposing the original authorization code

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent employs salt values that are randomly generated and discarded after use in the hashing process. These disposable salt values add randomness to prevent hash collisions and rainbow table attacks, enhancing security without requiring long-term storage or management complexity

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

3Reliability

If static authorization codes are used, then the system is simpler to implement, but the vulnerability to unauthorized access and replay attacks increases

Engineering Contradiction:
Improveresistance to unauthorized accessVSAvoidcomplexity of authorization mechanism
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent transforms static authorization codes into dynamic validated credentials through cryptographic hashing. The hash value changes based on the input authorization code and salt, creating a dynamic validation mechanism that prevents replay attacks while maintaining systematic implementation through standardized hash functions

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11133935B2System for integrity validation of authorization data using cryptographic hashes
Publication Date: 2021.09.28 BANK OF AMERICA CORP
  • US11133935B2 patent drawing
  • US11133935B2 patent drawing
  • US11133935B2 patent drawing

AI summary

A system provides integrity validation of authorization codes using cryptographic hashes. In particular, the system may use various types of input data to generate a randomized hash value which may be associated with a user, device, or set of data (e.g., an authorization code). For instance, the input data may include historical log data, location and/or geolocation data, contextual data, salt values, or the like. In this way, the system may generate a hash value that is randomized while adding meaning that is unique to the user, device, or data with which the randomized hash value is associated.