Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

Homomorphic encryption unloading method based on Intel QAT

A technology of homomorphic encryption and encrypted data, which is applied in the directions of instruments, calculations, and electrical digital data processing, etc. It can solve the problems of increased switching overhead between threads and limiting system performance, etc., to achieve low overhead, reduce CPU usage, and avoid overhead. Effect

Active Publication Date: 2020-05-22
UNIV OF SCI & TECH OF CHINA
View PDF7 Cites 1 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

However, with the introduction of a large number of threads, the overhead of switching between threads increases sharply, becoming an important factor limiting system performance.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Homomorphic encryption unloading method based on Intel QAT
  • Homomorphic encryption unloading method based on Intel QAT
  • Homomorphic encryption unloading method based on Intel QAT

Examples

Experimental program
Comparison scheme
Effect test

Embodiment 1

[0026] This embodiment uses the Paillier homomorphic encryption scheme as an example to illustrate the Intel QAT-based homomorphic encryption offloading method.

[0027] First build the following software stack: above the QAT user mode driver, the software stack is divided into three layers from bottom to top: QAT access layer, homomorphic encryption library, and application layer; the QAT access layer is responsible for interacting with the QAT driver to realize data format conversion , data encapsulation and submission request; the homomorphic encryption library is responsible for the implementation of the homomorphic encryption algorithm and calls the QAT access layer to submit the QAT task asynchronously; the application layer encapsulates each homomorphic encryption task into a coroutine fiber and calls the homomorphic encryption The interface provided by the library implements the requirements of homomorphic encryption at the application layer.

[0028] figure 1 The sof...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

The invention discloses a homomorphic encryption unloading method based on Intel QAT. The homomorphic encryption unloading method is characterized by comprising the following steps: firstly, establishing a software stack consisting of a QAT access layer, a homomorphic encryption library and an application layer; packaging a homomorphic encryption task of the application layer accordingly through acoroutine, and realizing QAT asynchronous unloading of the homomorphic encryption task; furthermore, embedding coroutines and multiple coroutines in the coroutines in single homomorphic encryption toparallel uncorrelated operation in homomorphic encryption so as to reduce the time delay of single homomorphic encryption. With application of the method, the defect of low throughput of the system during unloading in a simple synchronization mode is overcome, the CPU and the QAT computing power are brought into full play, the parallelism of homomorphic encryption tasks is enhanced, the running time delay of the homomorphic encryption tasks is shortened, the throughput of system homomorphic encryption is improved and better feasibility is provided for wider and larger-scale application of thehomomorphic encryption method.

Description

technical field [0001] The invention belongs to the technical field of cryptographic homomorphic encryption, and in particular relates to a method for realizing efficient homomorphic encryption unloading on special hardware Intel QuickAssist Technology (hereinafter referred to as QAT) for data encryption and compression. Background technique [0002] QAT is a dedicated acceleration hardware (ASIC) launched by Intel for encryption / decryption tasks and compression / decompression tasks. QAT encapsulates conventional encryption algorithms (such as RSA, AES, ECC algorithms) and conventional compression algorithms (such as Deflate algorithm), and provides a convenient and easy-to-use programming interface for calling these algorithms. At present, there have been fruitful works based on QAT, but these works are limited to the field of conventional encryption and data compression, and have not yet been involved in the field of homomorphic encryption. QAT provides a large number modu...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
IPC IPC(8): G06F7/552G06F21/60
CPCG06F7/552G06F21/602
Inventor 华蓓周慧凯
Owner UNIV OF SCI & TECH OF CHINA
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products