Curves, codes, and cryptography by