A Lattice-Based Encryption Method
An encryption method and secret technology, which is applied in the field of information security, can solve problems such as lattice password threats, and achieve the effects of clear structure, fast encryption and decryption speed, and reduced bandwidth requirements
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Publication Date
- 2020-08-14
Smart Images

Figure 1 
Figure 2 
Figure 3
Abstract
Description
Technical field
[0001] The invention belongs to the technical field of information security, and specifically relates to a lattice-based encryption method. Background technique
[0002] With the introduction of Shor's algorithm, large number decomposition and discrete logarithm problems can be solved by quantum computers in polynomial time. Therefore, the public key encryption system based on the classic number theory has no security in front of quantum computers. Many countries and regions have begun to invest huge manpower and material resources to develop anti-quantum cryptographic algorithms to replace existing public key algorithms. The most influential one is the post-quantum algorithm solicitation project initiated by the US Bureau of Standards and Technology. The project has received extensive international attention.
[0003] As an alternative to public key cryptography based on number theory problems, lattice-based cryptography is widely regarded as one of the most pote...
Examples
Embodiment Construction
[0046] The present invention will be further described in detail below in conjunction with the drawings.
[0047] First generate public parameters: select positive integers p, q, m, n, k, and d, where 1 q =Z q [x] / F(x), R p =Z p [x] / F(x); select ring R q Discrete Gaussian distribution on χ, χ′; choose Any invertible matrix D in, such as the identity matrix, and record it in The inverse in is D -1 :
[0048] Such as figure 1 The steps of the key generation method include:
[0049] Step 1: Generate an n×m dimensional matrix A, where the components of A are in the polynomial ring R q Select evenly on top.
[0050] Step 2: Generate m×m dimension R q S′ on the square matrix, the components of the square matrix follow the ring R q The distribution on χ is extracted.
[0051] Step 3: Generate n×m dimension R q Phalanx E 0 , The components of the square matrix follow the ring R q The distribution on χ′ is extracted.
[0052] Step 4: Calculation
[0053] Step 5: Calculation
[0054] Step 6: Re...