Update: Libssh2 now supports ECDSA. Libssh2 lets us choose between multiple different crypto backends. But that doesn’t mean these backends are interchangeable. When we build libssh2, we must make a choice on which crypto backend we want to use. The most common choice is probably OpenSSL, but we can also use libgcrypt, mbedTLS, wolfSSL or WinCNG. The last option, WinCNG, is interesting for a few reasons: It’s specific to Windows because it uses the Windows CryptoNG API (CNG) to perform al...