Take the 2-minute tour ×
Cryptography Stack Exchange is a question and answer site for software developers, mathematicians and others interested in cryptography. It's 100% free, no registration required.

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 stackoverflow.com 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 –  cgoddard 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

3 Answers 3

I make another online implementation in SAGE. See my entry blog http://juaninf.blogspot.com.br/2013/04/function-make-div-with-id-mycell-sage.html

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

Yes there are.

  • The first publicly accessible McEliece implementation was this one from The Error Correcting Codes (ECC) Page, but it isn't particularly useful for reading, being quite obfuscated.
  • There's INRIA's SECRET group implementation called HyMES that implements something quite similar.
  • FlexiProvider (java library) contains quite a good amount of work on McEliece, especially the CCA2-IND variants.
  • My project codecrypt is currently quite pre-alpha and without any documentation, but works.

Hope that helps!

share|improve this answer

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.blogspot.com.br/2013/04/… –  juaninf Apr 28 '13 at 19:31

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.