Error correcting codes. Elliptic curve cryptography (ecc). theory of error-correcting codes.