Random-Element Ciphertext Masking for Private Decryption Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing technologies face challenges in securely decrypting ciphertexts without allowing the server to learn or modify the plaintext, especially in scenarios involving sensitive data, and in efficiently utilizing shared encrypted models.

Innovation Solution

A processor masks ciphertexts using four random elements to generate masked ciphertexts, which are then decrypted by a server, and the masked plaintexts are unmasked using the same elements to ensure the server cannot learn or modify the data, while also enabling verification of unmodified plaintexts through multiplicative inverses.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a server decrypts ciphertexts to provide decryption services, then decryption functionality is achieved, but the server may learn or modify the plaintext compromising privacy and security

Engineering Contradiction:
Improveprivacy preservationVSAvoiddecryption service provision
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The decryption process is segmented into two independent phases: (1) the server performs decryption on masked ciphertexts to obtain masked plaintexts without being able to learn or modify the original plaintext, and (2) the client unmaskes the masked plaintexts using random elements to recover the original plaintext. This segmentation ensures the server cannot access the actual plaintext while still providing decryption functionality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Masked plaintexts serve as an intermediary between the server's decryption output and the client's final plaintext recovery. The masking mechanism using random elements acts as a mediator that prevents the server from learning or modifying the actual plaintext while allowing the decryption service to function. The client uses the random elements to unmask and recover the original plaintext.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If verification mechanisms are added to ensure plaintext integrity, then security is improved, but computational overhead and complexity increase

Engineering Contradiction:
Improveplaintext integrity verificationVSAvoidverification mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The masking of ciphertexts with random elements is performed in advance before decryption, which inherently creates a verification mechanism. The client can verify plaintext integrity by checking whether the unmasking process with the stored random elements successfully recovers the expected plaintext, without requiring separate complex verification protocols.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If encrypted models are used to maintain security, then privacy is preserved, but model evaluation and inference become more complex

Engineering Contradiction:
Improveprivacy preservationVSAvoidmodel evaluation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The model evaluation process is segmented so that the server evaluates the encrypted model on masked ciphertexts and returns masked results, while the client performs the final unmasking and interpretation. This segmentation allows encrypted model usage without requiring the client to handle complex encrypted computations directly.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12388622B2Masking ciphertexts using random elements for secure decryption
Publication Date: 2025.08.12 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US12388622B2 patent drawing
  • US12388622B2 patent drawing
  • US12388622B2 patent drawing

AI summary

An example system includes a processor to mask a ciphertext using four random elements to generate masked ciphertexts. The processor can send the masked ciphertexts to a server device. The processor can receive masked plaintexts from the server device. The processor can unmask the masked plaintexts using the four random elements to generate unmasked plaintexts.