osshkeys
Description
A Rust library to handle OpenSSH key and other common SSH key
The main function of this library is to read, write different formats of SSH keys. Also, it provide the ability to generate a key, sign and verify data.
Current Status
The library is still under development, so there are some functions that haven't implemented. Some api may also change in the future.
Example
extern crate hex_literal;
use ;
use FingerprintHash;
Planning Features
- Core Features
- Key Types
- RSA
- DSA
- EcDSA
- Ed25519
- Documentation
- Descriptions
- Examples
- More Examples
- Key generation
- Public key formats
- Openssh
- PEM
- Private keys
- PEM (Using OpenSSL)
- PEM (Encrypted) (Using OpenSSL)
- PKCS#8 (Using OpenSSL)
- PKCS#8 (Encrypted) (Using OpenSSL)
- Openssh v2
- Openssh v2 (Encrypted)
- Key Types
- Additional Features
- Supporting XMSS keys
- Supporting read/write Putty key format(.ppk)
- Supporting more ciphers
- AES GCM mode
- ChaCha20-Poly1305
- Without using openssl (To become pure Rust library) (if there exists required cryptography crates being mature enough)