sshkeys
provides utilities for parsing and marshalling cryptographic keys used for SSH, in both cleartext and encrypted formats.
ssh.ParseRawPrivateKey only supports parsing a subset of the formats sshkeys
supports, does not support parsing encrypted private keys, and does not support marshalling.
- OpenSSH's PROTOCOL.key for RSA and ED25519 keys.
- OpenSSH version >= 7.6 using aes256-ctr encryption
- "Classic" PEM containing RSA (PKCS#1), DSA (OpenSSL), and ECDSA private keys.