Authorization Code Generation Using Base-Sentence Matrix Multiplication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users face challenges in creating and remembering strong authorization codes due to their complexity, leading to potential forgetting and difficulties in recovering them, which compromises information security and privacy.

Innovation Solution

A computer-implemented system that generates and recovers authorization codes by processing user-input base-sentences into matrices, allowing customization and easy recall through pattern selection and matrix multiplication, while storing fragmented matrices with security questions and secret keys for secure recovery.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a strong authorization code is created to prevent cracking by hackers, then security is improved, but the code becomes difficult to remember

Engineering Contradiction:
ImprovesecurityVSAvoidmemorability
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The authorization code generation process is segmented into multiple stages: base-sentence input, matrix computation, pattern selection, and code generation. This allows users to interact with manageable components rather than directly creating complex codes, improving memorability while maintaining security through the multi-stage process

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A base-sentence serves as an intermediary between the user and the final authorization code. The user creates a memorable base-sentence, which then undergoes matrix computations and transformations to generate the secure authorization code. This intermediary approach allows users to remember simple text while the system handles the complexity of secure code generation

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If matrix multiplication is performed at different stages to generate strong authorization code, then security is improved, but the system complexity increases

Engineering Contradiction:
ImprovesecurityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The matrix multiplication operations are segmented into distinct stages: base-sentence matrix computation, pattern-based matrix operations, and final code generation matrices. Each stage performs a specific function, making the overall complex process manageable and systematic while ensuring security through multiple transformation layers

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The base-sentence matrix is computed in advance before the actual authorization code generation. This preliminary matrix computation prepares the data structure for subsequent pattern selection and code generation, organizing the complexity upfront and simplifying later stages

Inventive Principle:
Principle #10Preliminary action

3Reliability

If authorization codes are made complex to resist cracking, then security is improved, but recovery becomes difficult when forgotten

Engineering Contradiction:
ImprovesecurityVSAvoidrecovery
Core Design Contradiction:
ReliabilityVSEase of repair

Solution Approach 1:

Recovery mechanisms are set up in advance through the base-sentence input and matrix computation process. The system stores and processes the base-sentence and intermediate matrices, enabling recovery operations to be performed by re-running the same computations with the preserved base data, making recovery as systematic as code generation

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The base-sentence and intermediate matrix representations serve as recoverable copies of the authorization code's foundation. Instead of storing the final complex authorization code directly, the system preserves the simpler base-sentence and computation parameters, which can be used to regenerate the original code through the same matrix operations

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10133860B2Computer implemented systems and methods for generating and recovering an authorization code
Publication Date: 2018.11.20 TATA CONSULTANCY SERVICES LTD
  • US10133860B2 patent drawing
  • US10133860B2 patent drawing
  • US10133860B2 patent drawing

AI summary

A computer implemented system and method for generating and recovering an authorization code. The system creates an authorization code by accepting a base-sentence from a user. Based on the characters present in this base-sentence, the system computes a base-sentence matrix. The system also generates a plurality of patterns. The user can either select the pattern from the multiple patterns suggested by the system or can create his/her own pattern. The system then performs multiplications between the base-sentence matrix and the selected pattern matrix at different stages in the path forward, for obtaining a strong authorization code. In case the user forgets the base sentence, the system also has provisions to manage forgotten authorization code. This is done by fragmenting the base-sentence into different matrices and storing the fragmented matrices into a repository after computing matrix multiplication with a security question answer and with a secret key provided by the user.