Method and Apparatus for Error Correcting Code Based Public Key Encryption Schemes
OwnerYongge Wanginventor
Life of this patent
Estimating the term…
Loading patent…
OwnerYongge Wanginventor
Estimating the term…
This invention discloses a method and system for generating a private key and a corresponding public key. These keys can be used for encrypting a message into a ciphertext for transmission through an insecure communication channel, and for decrypting said ciphertext into a clear plaintext. The goal of the present invention is to provide encryption and decryption methods of the McEliece type which are capable of improving the security level of a post-quantum cryptosystem. In one embodiment, this object is achieved by three methods: a method for creating a public key from a private linear code generator matrix, a method for encrypting a message into a ciphertext and a method for decrypting the ciphertext into a plaintext. The key generation and encryption methods of the present invention comprises the following steps: selecting an [n, k] linear code generator matrix Gs=[g0, . . . , gn] over GF(q) as the private key, where k, r, n and q are positive integers and where g0, . . . , gn−1 are length k column vectors; selecting k×r random matrices C0, . . . , Cn−1; selecting a k×k non-singular matrix S; selecting an n(r+1)×n(r+1) matrix A; selecting an n(r+1)×n(r+1) permutation matrix P; and setting the public key as G=S[g0, C0, . . . , gn−1, Cn−1]AP. receiving a public key G, which is a k×n(r+1) matrix over a finite field GF(q); generating an error vector e having elements in GF(q) and having a predetermined weight t; and encrypting a message vector m to a ciphertext vector y=mG+e. The main difference between the proposed cryptosystem and known variants of the McEliece cryptosystem consists in the way the private generator matrix is disguised into the public one by inserting and mixing random columns within the private generator matrix.
A method for generating a public key G and for generating a private key K from an error correcting code generator matrix Gs, the method comprising:
A method for transmitting a message vector m between a sender and a receiver securely, the method comprising:
Dependencies are inferred from the claim text.