Encrypted Algorithm Obfuscation to Prevent Plaintext Exposure

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing encryption obfuscation schemes fail to prevent adversaries from retrieving information about inputs, outputs, and computation types, as they decrypt data first and then obfuscate, leaving the plaintext output exposed.

Innovation Solution

A method that encrypts and obfuscates algorithms, allowing computation on encrypted data without decryption, using obfuscated program instructions that conceal initial instructions and provide ciphertext output, which is decrypted to reveal plaintext.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional obfuscation converts programs into unintelligible form, then program protection is improved, but plaintext output is still exposed during decryption process

Engineering Contradiction:
Improveprogram protectionVSAvoidplaintext output exposure
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent applies preliminary action by encrypting the input data before it enters the obfuscated algorithm. The input data is encrypted using an encryption key, and the obfuscated algorithm processes this encrypted data without needing to decrypt it first. This preliminary encryption ensures that even if the algorithm outputs plaintext, the data remains protected throughout the computation process.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary mechanism where the obfuscated algorithm operates on encrypted data directly. The encryption key acts as an intermediary that allows the algorithm to process data in encrypted form, eliminating the need to expose plaintext output. The algorithm takes encrypted input, processes it through obfuscated instructions, and outputs encrypted results, with the encryption key serving as the mediator between these operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If decryption is performed before obfuscation, then algorithm operation is simplified, but security is worsened due to exposed plaintext

Engineering Contradiction:
Improvealgorithm operationVSAvoiddata exposure to adversaries
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent inverts the traditional sequence of operations. Instead of decrypting first then obfuscating, the system encrypts the input data before feeding it to the obfuscated algorithm. The algorithm processes and obfuscates the encrypted data, and only decrypts the final output if necessary. This inversion maintains ease of operation while preventing data exposure during processing.

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The patent ensures continuity of useful action by maintaining encryption throughout the entire computational process. The input data remains encrypted from entry to exit, and the obfuscated algorithm operates continuously on this encrypted data without interruption to security. This continuous encryption state eliminates gaps where plaintext could be exposed, while the algorithm continues to perform its useful computational function.

Inventive Principle:
Principle #20Continuity of useful action

3Loss of information

If encrypted data is processed through obfuscated algorithm, then data confidentiality is improved, but computational complexity increases

Engineering Contradiction:
Improvedata confidentialityVSAvoidcomputational complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent merges the encryption and obfuscation operations into a single integrated process. The obfuscated algorithm is designed to operate directly on encrypted data, combining what would traditionally be separate steps (encrypting input, processing, obfuscating, then decrypting output) into one unified operation. This merging reduces computational overhead while maintaining data confidentiality throughout the process.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12353525B1Methods, systems, and devices for an encrypted and obfuscated algorithm in a computing environment
Publication Date: 2025.07.08 GSFM LLC
  • US12353525B1 patent drawing
  • US12353525B1 patent drawing
  • US12353525B1 patent drawing

AI summary

A computer implemented method is disclosed for obfuscating an algorithm. The computer-implemented method includes (1) receiving ciphertext input data, and (2) executing obfuscated program instructions using the ciphertext input data and an obfuscation key. The ciphertext input data is based on plaintext input data encrypted using an input encryption key. The obfuscated program instructions are configured for concealing initial program instructions. The initial program instructions are configured for (1) receiving the plaintext input data, (2) providing plaintext output data based on an algorithm, and (3) providing ciphertext output data. The ciphertext output data is configured for decryption to provide the plaintext output data.