Homomorphic Permutation Using Noise-Assisted Client Re-Encryption

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Homomorphic rotation operations in an encrypted state are time-consuming and memory-intensive due to the need for multiple arithmetic keys, and complex permutations require significant processing time.

Innovation Solution

Perform homomorphic permutations by generating a first ciphertext with added noise, transmitting it to a client, performing a predetermined operation on the decrypted ciphertext, and extracting the basic ciphertext by removing the noise, without requiring an arithmetic key.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If homomorphic rotation is performed in an encrypted state, then data security is maintained, but operation time significantly increases

Engineering Contradiction:
Improvedata securityVSAvoidoperation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the homomorphic permutation operation into two distinct phases: (1) the server performs encryption and noise addition on ciphertext without decryption, and (2) the client performs decryption, permutation operation, and re-encryption. This segmentation allows the time-consuming decryption step to be performed only once by the client rather than repeatedly during encrypted operations, significantly reducing total operation time while maintaining security.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces noise as an intermediary element that enables the server to perform operations on encrypted data without requiring arithmetic keys. The noise is added to the ciphertext by the server, allows the client to perform the permutation after decryption, and is then removed by the server from the re-encrypted ciphertext. This intermediary mechanism eliminates the need for traditional homomorphic rotation keys while maintaining security.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multiple arithmetic keys are used for different rotation steps, then permutation flexibility is improved, but memory management becomes difficult

Engineering Contradiction:
Improvepermutation flexibilityVSAvoidmemory management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent makes the noise element universal across all permutation operations. Instead of requiring separate arithmetic keys for each rotation step, a single noise element is added by the server and can support any permutation operation the client needs to perform. The client can decrypt, perform any desired permutation, and re-encrypt, with the server simply removing the noise from the result. This universal noise mechanism eliminates the need for multiple arithmetic keys while maintaining full permutation flexibility.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Adaptability or versatility

If complex permutations are realized by synthesis of multiple homomorphic rotation operations, then permutation capability is achieved, but processing time significantly increases

Engineering Contradiction:
Improvepermutation capabilityVSAvoidprocessing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent segments the complex permutation operation to be performed entirely within the client's decrypted data space rather than through multiple sequential homomorphic rotation operations. The server adds noise once, the client decrypts and performs the complete permutation in one operation, then re-encrypts. This segmentation reduces processing time from multiple sequential encrypted operations to a single decryption-permutation-re-encryption cycle.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12445263B2Method and device for performing homomorphic permutation
Publication Date: 2025.10.14 SEOUL NATIONAL UNIVERSITY R&DB FOUNDATION
  • US12445263B2 patent drawing
  • US12445263B2 patent drawing
  • US12445263B2 patent drawing

AI summary

A method of performing a homomorphic permutation by a server includes: generating, via a ciphertext generation portion, a first ciphertext by adding noise to the basic ciphertext; transmitting, via a transmission portion, the first ciphertext to a client; performing, via an operation portion, a predetermined operation on the noise; receiving, via a reception portion, a second ciphertext from the client; and extracting, via an extraction portion, the basic ciphertext on which the predetermined operation is performed, by removing, from the second ciphertext, the noise on which the predetermined operation is performed, wherein the second ciphertext is a ciphertext that is re-encrypted by the client after decrypting the first ciphertext and performing the predetermined operation on the decrypted first ciphertext.