The McEliece has several (solvable!) issues; we should decide whether we want to address those issues to get the implementation up to par or remove / archive it from the specs repository.
Here's the scenario as far as I can tell (I'm new to the repo, so I might be missing some relevant context):
The implementation doesn't typecheck. See #13 #14 #15
Nobody has worked on the implementation in the last 5 years (modulo some typos), and the people who worked on it are no longer at Galois
The implementation not checked in CI (because of (1), as far as I can tell)
The implementation is in the wrong spot in the repo
These things will take a (likely) non-trivial amount of work to address, since someone will have to get up to speed on the protocol. However, I'm not convinced that this would be a worthwhile amount of work, since McEliece-KEM was not selected in NIST's post-quantum standardization effort (it is listed as a round 4 submission but not as a selected algorithm -- Crystals-Kyber was chosen instead).
I am not familiar enough with our clients' needs to make this call on my own, so this issue needs input from other people. Specifically:
Is anyone currently using this or hoping to use it?
If so, can we convince them to use a standardized algorithm instead?
If not, is it better to delete it entirely or start an Archive directory at the top level of this repo for this and other deprecated and unsupported algorithms?
The McEliece has several (solvable!) issues; we should decide whether we want to address those issues to get the implementation up to par or remove / archive it from the specs repository.
Here's the scenario as far as I can tell (I'm new to the repo, so I might be missing some relevant context):
These things will take a (likely) non-trivial amount of work to address, since someone will have to get up to speed on the protocol. However, I'm not convinced that this would be a worthwhile amount of work, since McEliece-KEM was not selected in NIST's post-quantum standardization effort (it is listed as a round 4 submission but not as a selected algorithm -- Crystals-Kyber was chosen instead).
I am not familiar enough with our clients' needs to make this call on my own, so this issue needs input from other people. Specifically:
Archive
directory at the top level of this repo for this and other deprecated and unsupported algorithms?