McEliece
The McEliece cryptosystem is a public-key cryptosystem based on error-correcting codes, proposed by Robert J. McEliece in 1978. It uses a linear code with an efficient decoding algorithm, most commonly a binary Goppa code. The public key is a generator matrix of a code that is indistinguishable from a random code, obtained by masking the original code with a random permutation and a non-singular transformation. The private key consists of the original code together with its efficient decoding algorithm.
Encryption converts a message into a codeword of the public code and then adds a deliberately chosen
Security and characteristics: The security of McEliece rests on the hardness of decoding a random linear code,
Variants and developments: In practice, the Niederreiter variant, alternative codes, and structured disguises have been explored