Expand description
§RustCrypto: SSH Symmetric Ciphers
§THIS IS A FORK
This version of SSH is a fork based on the ssh-key/v0.6.7 tag
of the mainline repo. It contains some important features we need
for arti-relay, that are not yet part of a stable release:
- a bug fix without which we can’t convert deserialized RSA keys to their rsa counterparts: https://github.com/RustCrypto/SSH/pull/318
- a patch for allowing insecure (< 1024 bits long) RSA keys (needed because the relay KS_relayid_rsa identity keys are 1024 bits long): https://github.com/RustCrypto/SSH/pull/412
We may add further additional features.
In other respects, this fork is likely to lag behind the upstream crate.
§About
Pure Rust implementation of SSH symmetric encryption including support for the
modern aes128-gcm@openssh.com/aes256-gcm@openssh.com and
chacha20-poly1305@openssh.com algorithms as well as legacy support for older
ciphers.
Built on the pure Rust cryptography implementations maintained by the RustCrypto organization.
§Minimum Supported Rust Version
This crate requires Rust 1.60 at a minimum.
We may change the MSRV in the future, but it will be accompanied by a minor version bump.
§License
Licensed under either of:
at your option.
§Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.