TODO before inclusion in the nightbuild image:
- Montgomery multiplication for Modular Exponentiation.
- Move multi-precision math routines to separate library.
- Implement and test re-keying
- Fix and test channel window byte counters
- More supported algorithms such as AES-GCM, UMAC,.. (They are also needed for TLS 1.3)
- Proper channel de-multiplexing (so we can add port forwarding and maybe even SFTP)
- More host authentication algorithms
- Public key user authentication
- Improve PRNG algorithm and seeding
- Side channel attack mitigations (in multi-precision math routines but also other places)
- Test for information 'leaks' (all passwords, keys etc should be cleared from memory after usage)
- ...
- SSH transport routines with authentication and encryption (aes256-ctr, hmac-sha2-256,, hmac-sha2-256-etm, poly1305-chacha20, ..)
- Diffie-Hellman key exchange (group exchange with SHA2-256)
- Host authentication (RSA with SHA1, SHA2-256 or SHA2-512)
- Public key storage for known remote hosts
- User authentication (with user and password)
- Shell
https://builds.kolibrios.org/eng/data/p ... rk/ssh/ssh
https://builds.kolibrios.org/eng/data/p ... bcrash.obj
https://builds.kolibrios.org/eng/data/p ... onsole.obj