1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
//! puressh — a pure-Rust SSH (Secure Shell) protocol library.
//!
//! Built on [`purecrypto`] for all cryptographic primitives, with no
//! foreign code in the dependency tree.
//!
//! The crate is split along the layers of RFC 4251–4254:
//!
//! - [`mod@format`] — SSH wire format primitives (`mpint`, `string`, `name-list`).
//! - [`transport`] — binary packet protocol, version exchange, KEX state machine.
//! - [`kex`] — key-exchange algorithms (`curve25519-sha256`, `ecdh-sha2-nistp*`).
//! - [`cipher`] — symmetric ciphers (`aes*-ctr`, `aes*-gcm`, `chacha20-poly1305`).
//! - [`mac`] — message authentication codes (`hmac-sha2-*`, `*-etm`).
//! - [`hostkey`] — host-key/signature algorithms (`ssh-ed25519`, `ecdsa-sha2-*`, `rsa-sha2-*`).
//! - [`auth`] — userauth (RFC 4252).
//! - [`channel`] — channels (RFC 4254).
//! - [`key`] — OpenSSH key file parsing and serialisation.
//! - [`client`] — high-level client API (feature `client`).
//! - [`server`] — high-level server API (feature `server`).
//!
//! [`purecrypto`]: https://crates.io/crates/purecrypto
extern crate alloc;
pub use ;