Post-quantum cryptography is currently one of our priorities. Actually, support for ML-KEM ciphers has already been added in 8.0 release candidate 3 prerelease version, and can be enabled like this:
var server = new FileServer();
server.Settings.SshParameters.KeyExchangeAlgorithms |=
SshKeyExchangeAlgorithm.MLKem768 |
SshKeyExchangeAlgorithm.MLKem1024;
This enables "mlkem768x25519-sha256", "mlkem768nistp256-sha256" and "mlkem1024nistp384-sha384", as long as the underlying .NET supports both ML-KEM the elliptic algorithm.
However, please note that ML-KEM is supported natively on .NET 10 only. For other frameworks, a plugin is needed. The plugin is not publicly available yet, so if you want to try it now, please leave a comment here and I will provide a download link.
For now, we won't be adding support for "sntrup761x25519-sha512", mostly due to lack of support for this algorithm in .NET 10 and Windows. This might come with version 9.0 (via a plugin), but we'll be concentrating on adding ML-DSA support first.