Unlock instant, AI-driven research and patent intelligence for your innovation.

An fpga-based elliptic curve scalar multiplication acceleration circuit and its algorithm

A technology of scalar multiplication and elliptic curve, which is applied in the field of elliptic curve scalar multiplication acceleration circuit and its algorithm, and can solve problems such as inability to apply equipment with limited hardware resources, hardware resource consumption, and low efficiency

Inactive Publication Date: 2017-07-07
SHANDONG UNIV
View PDF4 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

Many existing FPGA-based ECC circuit designs do not combine encryption algorithms to make full use of the high parallelism of FPGAs, resulting in low efficiency, or serious consumption of hardware resources, and cannot be applied to devices with limited hardware resources.

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
  • An fpga-based elliptic curve scalar multiplication acceleration circuit and its algorithm
  • An fpga-based elliptic curve scalar multiplication acceleration circuit and its algorithm
  • An fpga-based elliptic curve scalar multiplication acceleration circuit and its algorithm

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0028] The present invention will be further described below in conjunction with accompanying drawing.

[0029] The implementation of elliptic curve cryptography is based on arithmetic operations over finite fields. A finite field or a Galois field is a field consisting of a finite number of elements. The most commonly used finite field is the binary field GF(2 m ) and the prime number field GF(p), the security levels provided by these two finite fields are the same, but the arithmetic operation on the binary field has higher execution efficiency on the hardware platform, so the present invention uses the binary field. Construct the binary field GF(2 m ) is to use a polynomial basis to represent the elements in the field. In this representation, each element is represented as a m-1 x m-1 +…+a2 x 2 +a 1 x+a 0 , a i ∈ of the form {0,1}.

[0030] GF(2 m ) on the elliptic curve is defined by the following Weierstrass equation:

[0031] the y 2 +xy=x 3 +ax 2 +b,

[0...

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 an elliptic curve scalar multiplication acceleration circuit based on FPGA and an algorithm thereof. The circuit comprises an input module, a module for converting affine coordinates into projected coordinates, a main loop multiplication module, a module for converting projected coordinates into affine coordinates, an output module and a Clock control module; input parameters are passed through the input module to the affine coordinate converted to projected coordinate module, the main loop multiplication module and the projected coordinate converted to affine coordinate module; the affine coordinate converted to projected coordinate module passes the data to the main loop Multiplication module; the multiplication module of the main loop transmits the data to the projected coordinate into affine coordinate module; the projected coordinate is converted into affine coordinate module transmits the data to the output module; the clock control module is used to control the affine coordinate to be converted into the projected coordinate module, The main loop multiplication module and the projected coordinates are converted into the clock signal of the affine coordinate module. The invention obtains an execution circuit with better operation design on a finite field.

Description

technical field [0001] The invention belongs to the field of hardware acceleration of encryption algorithms, and in particular relates to an FPGA-based elliptic curve scalar multiplication acceleration circuit and an algorithm thereof. Background technique [0002] Elliptic Curve Cryptosystem (ECC) theory was independently proposed by Neal Koblitz and Victor Miller in 1985, and it is a kind of public key cryptosystem. The idea of ​​public key cryptography was proposed by Diffie and Hellman in 1976. Different from traditional private key cryptography, which uses substitution and replacement, it is based on the intractability of mathematical problems and requires keys to appear in pairs. One is an encryption key. key, and the other is the decryption key. The public key cryptosystem effectively solves the problems of key distribution, key management and non-repudiation faced by the traditional cryptosystem. The public key cryptosystem has a large amount of computation and is o...

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): H04L9/06
Inventor 蔡晓军刘帅鞠雷贾智平
Owner SHANDONG UNIV