Homomorphic Plaintext Encoding With RMFE for Dense Ciphertext Packing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing homomorphic encryption schemes face challenges with high computational expense, memory requirements, and limitations in performing fast general arithmetic circuit-based computations, especially when using SIMD techniques with composite moduli, which increase noise and restrict interactions between messages encoded under different prime factors.

Innovation Solution

A method is introduced to encode plaintext data into a finite extension field, utilizing a reverse multiplication-friendly embedding (RMFE) scheme to pack more data into each plaintext slot, enabling efficient homomorphic computation with finite extension field operations and supporting high-degree extension fields, while using a composite RMFE scheme for complex recode operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If SIMD technique is used to pack multiple plaintexts in a single ciphertext, then computational efficiency is improved, but memory requirements and processing overhead increase

Engineering Contradiction:
Improvecomputational efficiencyVSAvoidmemory requirements
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent changes the parameter of plaintext encoding by using finite extension fields instead of traditional integer encoding. This allows for more efficient packing of plaintext elements into ciphertext slots, improving computational efficiency while reducing memory requirements through optimized parameter selection

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent employs composite encoding schemes that combine multiple encoding techniques (including RMFE and finite field arithmetic) to create a hybrid approach that leverages the advantages of each method while mitigating their individual disadvantages, achieving better memory efficiency

Inventive Principle:
Principle #40Composite materials

2Quantity of substance

If composite moduli are used to increase data packing capacity, then more data can be packed in a single ciphertext, but noise increases and interactions between messages encoded under different prime factors are restricted

Engineering Contradiction:
Improvedata packing capacityVSAvoidnoise level
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent segments the encoding process into distinct stages: first encoding plaintext elements into finite extension fields, then packing these encoded elements into ciphertext slots. This segmentation allows for independent optimization of each stage, managing noise levels while maximizing data capacity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces finite extension field elements as an intermediary representation between plaintext and ciphertext. This intermediary layer enables efficient packing while maintaining control over noise accumulation, as the finite field structure provides mathematical guarantees about error propagation

Inventive Principle:
Principle #24Intermediary (Mediator)

3Quantity of substance

If high-degree extension fields are used to exploit complete plaintext vector space, then memory usage efficiency is improved, but computational complexity increases

Engineering Contradiction:
Improvememory usage efficiencyVSAvoidcomputational complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent carefully selects parameters for the finite extension fields, choosing degrees that balance memory efficiency with computational feasibility. By optimizing these parameters, the system achieves high memory usage efficiency while keeping computational complexity within acceptable bounds

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12531719B2Encoding data for homomorphic computation and performing homomorphic computation on encoded data
Publication Date: 2026.01.20 AGENCY FOR SCI TECH & RES
  • US12531719B2 patent drawing
  • US12531719B2 patent drawing
  • US12531719B2 patent drawing

AI summary

In some aspects, a method for generating encoded plaintext data in a plaintext vector space includes obtaining a plurality of vectors of plaintext elements, where each plaintext element is an element of a first finite field. The method further includes encoding the plurality of vectors of plaintext elements to a vector of field elements, where each vector of plaintext elements is encoded to a respective field element of the vector of field elements, each of the field elements is an element of a second finite field, and the second finite field is a finite extension field of the first finite field. The method additionally includes encoding the vector of field elements into an element of the plaintext vector space to produce the encoded plaintext data for homomorphic encryption and computation.