No description
break.py | ||
decode.py | ||
encode.py | ||
generate.py | ||
readme.txt |
McEliece cryptosystem implementation Usage: 0. pip install numpy and galois 1. generate.py - generate and save public and private keys 2. send pubkey.py and encode.py to your friend 3. your friend runs encode.py, write secret string and send message.py to you 4. decode.py - get secret string Hacker can get your private key if he will know a half of it (and pubkey.py, decode.py and Reed-Solomon algo). Check break.py to understand how hacker can do this. todo: check randomization during encode (add vector z, check https://en.wikipedia.org/wiki/McEliece_cryptosystem)