McEliece_App/app_local
2024-04-21 16:29:03 +03:00
..
cryptosystem_core.py global refactoring 2024-04-21 16:29:03 +03:00
icon.ico global refactoring 2024-04-21 16:29:03 +03:00
McEliece.pdf Almost initial commit 2024-04-11 12:25:02 +03:00
McEliece_console.py global refactoring 2024-04-21 16:29:03 +03:00
McEliece_GUI.py global refactoring 2024-04-21 16:29:03 +03:00
old_portable.py global refactoring 2024-04-21 16:29:03 +03:00
readme.txt global refactoring 2024-04-21 16:29:03 +03:00

McEliece cryptosystem implementation by vovuas2003

Required Python libraries: numpy, galois.

All cryptosystem functions are implemented in cryptosystem_core.py, just import it into your project and enjoy!
For example, I coded a console menu (that works with txt files) and a GUI app.

It is possible to build portable exe with pyinstaller and run code on a computer that does not have Python installed.
But it is NOT compilation, so exe file will be quite large.

The pdf presentation in Russian contains a bit of theory about the Mceliece cryptosystem.
icon.ico is an optional file for pyinstaller
old_portable.py can support another order of galois field, but saves raw integers and does not specify utf-8 encoding for strings and txt files