High-speed multiple-point operation method for elliptic curve passwords
An elliptic curve cryptography and computing method technology, applied in the field of elliptic curve cryptography, can solve the problems of decreased system cost performance, increased energy consumption, inability to perform parallel operations, etc., to achieve improved throughput, improved system performance, optimal performance and resource utilization Effect
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Publication Date
- 2019-09-13
- Estimated Expiration
- Not applicable · inactive patent
Smart Images

Figure 1 
Figure 2 
Figure 3
Abstract
Description
technical field
[0001] The invention relates to the technical field of elliptic curve cryptography systems, in particular to a high-performance integrated circuit method for doubling points of elliptic curve cryptography. Background technique
[0002] Information security is based on security algorithms, and one type of security algorithms is asymmetric key algorithms. The advantage of the asymmetric key algorithm is high security, but the disadvantage is that the encryption speed is much slower than the block cipher, so people have been studying how to improve the operation speed of the asymmetric key algorithm. At present, there are mainly two types of asymmetric key algorithms, one is RSA, and the other is Elliptic Curve Cryptography (ECC).
[0003] Elliptic Curve Cryptography (ECC) was proposed by N.Koblitz and V.Miller in 1985. It is a kind of cryptographic system obtained by replacing the finite cyclic group in the discrete logarithm problem with the elliptic curve ...
Examples
Embodiment Construction
[0058] The present invention will be further described below in conjunction with specific embodiment:
[0059] Such as Figure 4 , under the Jacobian projection coordinates, one doubling operation executes 9 modular multiplication operations, using a double-pipelined Montgomery modular multiplier and four pipelined adders. Multiple operation requests can be continuously accepted each time, and each request is in a different clock cycle. Until the first request result of the batch is output, the point multiplier will not accept new operation requests. The steps of the operation method are Serially, the specific steps are as follows:
[0060] S0: idle until input data (x, y, z) is obtained;
[0061] S1: In the first calculation cycle, the calculations of each step are performed simultaneously, the adder 1 calculates t3=y+z, the modular multiplier 1 calculates d=z*z, and the modular multiplier 2 calculates g=y*y;
[0062] S2: In the second calculation cycle, the calculations o...