Cryptography Stack Exchange is a question and answer site for software developers, mathematicians and others interested in cryptography. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Are there any current implementations (language irrelevant) of the McEliece Cryptosystem?

I have been hunting around all day, and yet, have only found a few mathematical equations pertaining to the description of the system which I don't really understand.

share|improve this question

migrated from Jul 23 '12 at 12:34

This question came from our site for professional and enthusiast programmers.

How about this and this – mikeazo Jul 23 '12 at 15:06
@mikeazo those look excellent, thank you – topherg Jul 23 '12 at 21:07
The links by mikeazo are a good starting point -- but be careful when using those for any real security application (because they are not widely used implementations -- not finished or polished work). For example, in the HyMES page they alert you that "Please note, this program is meant to evaluate the system performance. It has all the algorithms implemented. This is a research tool and it should not be used as a full fledged encryption scheme. In particular the semantic security layer has not been implemented." – Jay Jul 24 '12 at 10:46

Yes there are.

Hope that helps!

share|improve this answer
You seem to have two accounts. Please see this link to merge them: – otus Feb 8 at 12:38

It seems that it is easy to implement it in SAGE -- check this paper.

share|improve this answer
I make another implementation in SAGE. see my entry blog… – juaninf Apr 28 '13 at 19:31

I make another online implementation in SAGE. See my entry blog

share|improve this answer
Ooh, nice, i'll have a look through it – topherg Apr 28 '13 at 23:19

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.