Efficient Implementation of the McEliece Public Key Cryptosystem