Expand description

RustCrypto: SSH Encoding

crate Docs Build Status Apache2/MIT licensed Rust Version Project Chat

Documentation

About

Pure Rust implementation of SSH data type decoders/encoders as described in RFC4251.

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.

Re-exports

pub use base64;
pub use pem;

Structs

Enums

Error type.
Line endings: variants of newline characters that can be used with Base64.

Traits

Extension trait for providing checked Iterator::sum-like functionality.
Decoding trait.
Decoding trait for PEM documents.
Encoding trait.
Encoding trait for PEM documents.
Labels for e.g. cryptographic algorithms.
Reader trait which decodes the binary SSH protocol serialization from various inputs.
Writer trait which encodes the SSH binary format to various output encodings.

Type Definitions

Constant-time Base64 reader implementation.
Constant-time Base64 writer implementation.
Result type with ssh-encoding crate’s Error as the error type.