- Compiler
- Minimum rustc version is now 1.63.0
- Improvment
- Replace deprecated GitHub actions
- Change default rsa digest to rsa-sha2-512
- Dependencies
- Upgrade hex-literal to 0.4.1
- Upgrade bcrypt-pbkdf to 0.10.0
- Upgrade base64 to 0.21.0
- Replace nom_pem with pem
- Thanks for fenollp implementing this feature in #10
- Improvment
- Now support OpenSSL Ed25519 key format
- Thanks for Toasterson implementing this feature in #8
- Now support OpenSSL Ed25519 key format
- Compiler
- Minimum rustc version is now 1.57.0
- Dependencies
- Upgrade bcrypt-pbkdf to 0.9.0
- Add
PublicParts::fingerprint_randomart()
to generate ASCII randomart of a key- Thanks for hampuslidin implementing this feature in #6
- Compiler
- Minimum rustc version is now 1.56.0
- Migrate to Rust 2021 edition
- Dependencies
- Upgrade digest to 0.10.2 with its related crates
- Upgrade cipher to 0.4.0 with its related crates
- Bug Fix
- Fix invalid private key by from_keystr for OpenSSH format (#4, #5)
- Compiler
- Minimum rustc version is now 1.51.0
- Dependencies
- Upgrade bcrypt-pbkdf to 0.7.1
- aes-ctr is deprecated
- Upgrade block-modes to 0.8.1
- Upgrade aes to 0.7.4
- Upgrade des to 0.7.0
- Compiler
- Minimum rustc version is now 1.47.0
- Improve
- Fix the large struct size issue for
PublicKey
andKeyPair
- Fix the large struct size issue for
- Dependencies
- Upgrade base64 to 0.13.0
- Upgrade byteorder to 1.4.3
- Upgrade bcrypt-pbkdf to 0.5.0
- stream-cipher is deprecated, changing to use cipher 0.2.5
- Upgrade block-modes to 0.7.0
- Upgrade aes to 0.6.0
- Upgrade des to 0.6.0
- DevDependencies
- Upgrade hex-literal to 0.3.1
- Upgrade cfg-if to 1.0.0
- Dependencies
- Upgrade aes-ctr to 0.5.0
- Requirement
- Minimal Rust version is 1.41.0 now
- Dependencies
- Upgrade ed25519-dalek to 1.0.0
- Upgrade bcrypt-pbkdf to 0.3.0
- Upgrade block-modes to 0.6.1
- Upgrade aes to 0.5.0
- Upgrade des to 0.5.0
- Breaking Change!!
- Remove
SshReadExt::read_list()
,SshWriteExt::write_list()
- Rename
PublicKey::from_keystring()
toPublicKey::from_keystr()
- Remove the usage of failure crate
- Change to use the
bcrypt-pbkdf
crate, the passphrase type is&str
now!
- Remove
- Add
SshBuf
which usesCryptoVec
to provide memory zeroizing guarantee when resizingCipher::decrypt_to()
,Cipher::calc_buffer_len()
PublicKey::serialize_pem()
(#2)
- Improve
- Better memory zeroizing of
SshReadExt
andSshWriteExt
implementations - Make RustCrypto crates as optional dependencies
- Add Github Actions test flow for the RustCrypto cipher backend
- Add minimum rustc version in test flow and README
- Add feature to compile with vendored OpenSSL (#1)
- Upgrade RustCrypto crates:
digest 0.9
,stream-cipher 0.4
,block-modes 0.4
, ...
- Better memory zeroizing of
- Fix
- Fix examples compiling problem on Windows
- Dependencies
- Upgrade base64 to 0.12
- Add
- An unified Cipher struct for encryption
- Support for writing OpenSSH private key
keys::PublicKey::serialize()
keys::KeyPair::serialize_publickey()
- API Change
- Rename
PublicPart
toPublicParts
- Rename
PrivatePart
toPrivateParts
- Rename
- Add
- Support for writing PKCS#8 private keys
- Dependencies
- Upgrade rand to 0.7
- Fix
- Parsing encrypted PKCS#8 private keys
- Improve
- Fingerprint hash method
- Add
- Keypair generate
- Support for OpenSSL private keys
- Support for opensshv2 private keys decode
- keys::KeyType enum
- Documents
- Basic Example
- Improve
- Add unit tests & integrate tests
- Redesign the error type
- Enable error backtrace support
- Initial release
- Construct Rsa, Dsa, EcDsa, Ed25519 key types
- Construct key-related traits