McEliece is a code-based public-key cryptosystem that uses error-correcting codes for encryption and decryption.