A parallel acceleration method for GPU-based multi-variable cryptographic algorithms

A cryptographic algorithm and multi-variable technology, which is applied in the field of parallel acceleration of multi-variable cryptographic algorithms based on GPU, can solve problems such as low efficiency and high computational complexity of multi-variable cryptographic algorithms, and achieve the effect of improving practicability and ensuring performance

Active Publication Date: 2021-11-02
SOUTH CHINA NORMAL UNIVERSITY
View PDF16 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

However, the multivariate cryptographic algorithm has a large amount of computation, resulting in low efficiency, which is a major aspect that limits its practicability.

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
  • A parallel acceleration method for GPU-based multi-variable cryptographic algorithms
  • A parallel acceleration method for GPU-based multi-variable cryptographic algorithms
  • A parallel acceleration method for GPU-based multi-variable cryptographic algorithms

Examples

Experimental program
Comparison scheme
Effect test

Embodiment

[0041] This embodiment takes the multivariable hash function SpongeMPH as an example, and the flow process of the SpongeMPH hash function process is as follows figure 1 Shown:

[0042] a) First perform the padding operation so that the input data length is an integer multiple of the packet length

[0043] b) Circularly read the data of the packet length, and XOR with the first r*k bits of the current state, and then use the multivariable function MPE to calculate and update the value of the current state until all the data is read and the state SL is obtained

[0044] c) Call MPE again to update SL to obtain the final value S0, and finally obtain the final result through S0.

[0045]Based on this scheme, the specific implementation and performance comparison of SpongeMPH is given on the CUDA platform. According to the steps of this embodiment, a slight modification can also be used for the rapid realization of other multivariate cryptographic algorithms.

[0046] Such as ...

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 GPU-based multivariable cryptographic algorithm parallelization acceleration method, the method comprising the following steps: S1, performing the same-order operation on all items of the multivariable equation; S2, generating a multiplication table on the GF2 field; S3. Map the item number table and the multiplication table to the texture memory of the GPU; S4. Call the multivariable main kernel function for each piece of data to calculate and execute the Reduce operation; S5. Write the main function to schedule the multivariable main kernel function; S6. Execute the program, output the encryption and decryption results, and release resources. The present invention mainly optimizes the cryptographic algorithm of the multivariable cryptographic system by synchronizing all items of the multivariate and combining the idea of ​​Map-Reduce, and taking the SpongeMPH hash function algorithm as an example, the following CUDA platform is provided Implementation and performance comparison. Experiments show that the scheme improves the operation efficiency of the algorithm and can be used to accelerate the cryptographic algorithm based on the multivariate cryptosystem.

Description

technical field [0001] The present invention relates to the technical field of cryptographic algorithms, and more specifically, relates to a parallel acceleration method for multivariable cryptographic algorithms based on GPU. Background technique [0002] Graphics processing unit (GPU) was originally designed for image processing. In recent years, due to the limitation of CPU power consumption and the rapid growth of computing requirements, the computing power of GPU has developed rapidly at a speed far exceeding Moore's Law, which has prompted GPU to be widely used in field of scientific computing. [0003] Multivariate cryptographic algorithms are cryptographic schemes that use multivariate polynomials over finite fields. The problem of solving multivariable polynomial equations over finite fields is an NP-hard problem, which is one of the current design ideas for anti-quantum attacks. However, the multivariate cryptographic algorithm has a large amount of computation, ...

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
Patent Type & Authority Patents(China)
IPC IPC(8): G06T1/20G06F9/38
CPCG06F9/3822G06T1/20
Inventor 龚征廖国鸿黎伟杰马昌社刘志杰罗裴然黄家敏
Owner SOUTH CHINA NORMAL UNIVERSITY
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products