Encryption Algorithm Selection via Vulnerability Scoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current encryption methods are susceptible to cryptanalysis techniques such as frequency analysis, n-tuple analysis, dictionary attacks, and brute force hacking, making it difficult to ensure the security of decrypted data.

Innovation Solution

A system and method that encrypts user input codes using a first encryption algorithm, decrypts the encrypted values using additional algorithms, and determines vulnerability scores based on similarities between the original and decrypted codes, allowing for the selection of a primary encryption algorithm to enhance security by adjusting encryption methods based on vulnerability thresholds.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional encryption algorithms are used, then encryption process is simple and fast, but the encryption is susceptible to cryptanalysis techniques such as frequency analysis, n-tuple analysis, dictionary attacks, and brute force hacking

Engineering Contradiction:
Improveencryption securityVSAvoidencryption process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary encryption of the input code using a first encryption algorithm, then subsequently decrypts it using multiple additional encryption algorithms to generate synthetic codes. This preliminary action of encrypting before analyzing allows the system to evaluate security vulnerabilities without exposing the actual plaintext, thereby improving security while maintaining a manageable process flow.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system generates vulnerability scores based on the similarity between the original input code and the synthetic decrypted codes, then uses this feedback to determine whether to notify the user or apply a second encryption algorithm. This feedback mechanism allows the system to adapt its behavior based on security assessment results, improving reliability while keeping the overall process structured and manageable.

Inventive Principle:
Principle #23Feedback

2Reliability

If multiple encryption algorithms are applied to enhance security, then decryption difficulty increases, but the processing time and computational resources required increase

Engineering Contradiction:
Improvedecryption securityVSAvoidencryption processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system applies multiple encryption algorithms (excessive action) to generate synthetic codes for security assessment, but only performs the full multi-algorithm encryption flow when vulnerability scores indicate a need (partial action). This approach ensures comprehensive security testing when necessary while avoiding unnecessary computational overhead for low-risk cases, thereby balancing security enhancement with processing time consideration.

Inventive Principle:
Principle #16Partial or excessive action

3Measurement precision

If vulnerability assessment is performed using multiple decryption algorithms, then security evaluation accuracy improves, but the complexity of the assessment process increases

Engineering Contradiction:
Improvevulnerability score accuracyVSAvoidassessment process complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The vulnerability assessment process is segmented into distinct steps: encrypting with the first algorithm, decrypting with multiple additional algorithms, generating synthetic codes, calculating similarity scores, and determining vulnerability levels. This segmentation allows each step to be optimized independently and makes the overall complex assessment process more manageable and implementable while maintaining high measurement precision through multiple decryption algorithms.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20240394385A1System and method for providing complex data encryption
Publication Date: 2024.11.28 BANK OF AMERICA CORP
  • US20240394385A1 patent drawing
  • US20240394385A1 patent drawing
  • US20240394385A1 patent drawing

AI summary

Various systems, methods, and computer program products are provided for complex data encryption. The method includes receiving a user input code from a computing device associated with a user. The user input code is one or more plaintext characters. The method also includes generating a first encrypted value using a first encryption algorithm based on the user input code. The method further includes decrypting the first encrypted value using one or more additional encryption algorithms. The one or more synthetic user input codes are generated by the decryption of the first encrypted value using each of the one or more additional encryption algorithms. The method still further includes determining a first encryption vulnerability score based on the value of the one or more synthetic user input codes. The method also includes causing a transmission of a user input code notification based on the first encryption vulnerability score.