#ssh #ssh-key #certificate #openssh #key

no-std ssh-encoding

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

13 releases

Uses new Rust 2024

0.3.0-rc.7 Feb 4, 2026
0.3.0-rc.3 Nov 25, 2025
0.3.0-rc.1 Jul 10, 2025
0.3.0-pre.1 Aug 13, 2024
0.1.0 Oct 24, 2022

#2805 in Cryptography

Download history 66161/week @ 2025-10-24 63748/week @ 2025-10-31 59479/week @ 2025-11-07 59836/week @ 2025-11-14 62395/week @ 2025-11-21 64716/week @ 2025-11-28 69682/week @ 2025-12-05 63076/week @ 2025-12-12 38869/week @ 2025-12-19 34599/week @ 2025-12-26 60040/week @ 2026-01-02 75170/week @ 2026-01-09 71304/week @ 2026-01-16 87324/week @ 2026-01-23 104790/week @ 2026-01-30 88276/week @ 2026-02-06

366,110 downloads per month
Used in 341 crates (15 directly)

Apache-2.0 OR MIT

62KB
1K SLoC

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.85 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.

Dependencies

~0–730KB
~16K SLoC