WIP: Add support for post-quantum and hybrid key exchange and digital signature algorithms
This adds opt-in support for using algorithm implementations in the Open Quantum Safe's liboqs project to support post-quantum and hybrid (classical + post-quantum) algorithms for key exchange to establish the encryption keys, and digital signature algorithms for both user and host key authentication. This implementation interoperates with the Open Quantum Safe project's fork of OpenSSH.
Checklist
-
Commits have Signed-off-by:
with name/author being identical to the commit author -
Code modified for feature -
Test suite updated with functionality tests -
Test suite updated with negative tests -
Documentation updated
Reviewer's checklist:
-
Any issues marked for closing are addressed -
There is a test suite reasonably covering new functionality or modifications -
Function naming, parameters, return values, types, etc., are consistent and according to CONTRIBUTING.md -
This feature/change has adequate documentation added -
No obvious mistakes in the code