Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/RustCrypto/SSH
/ types & classes
Types & classes
107 in github.com/RustCrypto/SSH
⨍
Functions
877
◇
Types & classes
107
↓ 9 callers
Class
ConfigOptsIter
ssh-key/src/authorized_keys.rs:273
↓ 2 callers
Class
Certificate
ssh-key/src/certificate.rs:122
↓ 2 callers
Class
DigestWriter
ssh-encoding/src/writer.rs:45
↓ 2 callers
Class
Ed25519PublicKey
ssh-key/src/public/ed25519.rs:23
↓ 2 callers
Class
SkEcdsaSha2NistP256
ssh-key/src/private/sk.rs:13
↓ 2 callers
Class
SkEd25519
ssh-key/src/private/sk.rs:111
↓ 1 callers
Class
ConfigOpts
ssh-key/src/authorized_keys.rs:215
↓ 1 callers
Class
Ed25519PrivateKey
ssh-key/src/private/ed25519.rs:17
↓ 1 callers
Interface
Label
Labels for e.g. cryptographic algorithms. Receives a blanket impl of [`Decode`] and [`Encode`].
ssh-encoding/src/label.rs:15
↓ 1 callers
Class
OpaquePrivateKeyBytes
ssh-key/src/private/opaque.rs:142
↓ 1 callers
Class
OpaquePublicKeyBytes
ssh-key/src/public/opaque.rs:73
↓ 1 callers
Class
OptionsMap
ssh-key/src/certificate/options_map.rs:13
↓ 1 callers
Class
Reference
ssh-encoding/tests/derive.rs:26
↓ 1 callers
Class
SkEcdsaSha2NistP256
ssh-key/src/public/sk.rs:23
↓ 1 callers
Class
SkEd25519
ssh-key/src/public/sk.rs:129
Class
Aes
Advanced Encryption Standard (AES) low-level block cipher. Supports 128-bit, 192-bit, and 256-bit keys.
ssh-cipher/src/block_cipher/aes.rs:16
Enum
Algorithm
ssh-key/src/algorithm.rs:92
Class
AlgorithmName
ssh-key/src/algorithm/name.rs:33
Interface
AssociatedHashAlg
Associate an SSH [`HashAlg`] with the given type.
ssh-key/src/algorithm.rs:497
Class
AuthorizedKeys
Parser for `AuthorizedKeysFile`-formatted data, typically found in `~/.ssh/authorized_keys`. For a full description of the format, see: <https://man7
ssh-key/src/authorized_keys.rs:40
Class
Backend
ssh-cipher/src/block_cipher/encryptor.rs:103
Class
Base64Reader
Constant-time Base64 reader implementation.
ssh-encoding/src/base64/reader.rs:10
Class
Base64Writer
Constant-time Base64 writer implementation.
ssh-encoding/src/base64/writer.rs:13
Interface
BlockCipher
Trait for block ciphers supported by this crate. This trait is deliberately sealed so it cannot be implemented by downstream crates. Notably new ciph
ssh-cipher/src/block_cipher.rs:37
Enum
BlockMode
ssh-cipher/src/block_cipher.rs:53
Class
Builder
# fn main() -> Result<(), ssh_key::Error> { use ssh_key::{Algorithm, PrivateKey, certificate, getrandom::SysRng, rand_core::UnwrapErr}; use std::time:
ssh-key/src/certificate/builder.rs:78
Enum
CertType
ssh-key/src/certificate/cert_type.rs:10
Class
ChaCha20Poly1305
ssh-cipher/src/chacha20poly1305.rs:106
Interface
CheckedSum
ssh-encoding/src/checked.rs:9
Class
Cipher
Internal type representing a cipher instance.
ssh-cipher/src/chacha20poly1305.rs:165
Enum
Cipher
ssh-cipher/src/lib.rs:117
Enum
Cipher
ssh-key/src/ppk.rs:81
Class
Closure
ssh-cipher/src/block_cipher/encryptor.rs:49
Class
Comment
ssh-key/src/comment.rs:26
Enum
ComplexEnum
ssh-encoding/tests/derive.rs:39
Class
ContainerAttributes
ssh-derive/src/attributes.rs:4
Interface
Decode
Decoding trait. This trait describes how to decode a given type.
ssh-encoding/src/decode.rs:20
Interface
DecodePem
ssh-encoding/src/pem/decode.rs:11
Class
Decryptor
Stateful decryptor object for unauthenticated symmetric ciphers used in the SSH packet encryption protocol. Note we need encryption support for decry
ssh-cipher/src/block_cipher/decryptor.rs:16
Class
DotSsh
ssh-key/src/dot_ssh.rs:16
Class
DsaKeypair
ssh-key/src/private/dsa.rs:146
Class
DsaPrivateKey
ssh-key/src/private/dsa.rs:21
Class
DsaPublicKey
ssh-key/src/public/dsa.rs:14
Enum
EcdsaCurve
ssh-key/src/algorithm.rs:335
Enum
EcdsaKeypair
ssh-key/src/private/ecdsa.rs:185
Class
EcdsaPrivateKey
ssh-key/src/private/ecdsa.rs:21
Enum
EcdsaPublicKey
ssh-key/src/public/ecdsa.rs:24
Class
Ed25519Keypair
ssh-key/src/private/ed25519.rs:148
Class
Empty
ssh-encoding/tests/derive.rs:64
Interface
Encode
Encoding trait. This trait describes how to encode a given type.
ssh-encoding/src/encode.rs:18
Interface
EncodePem
ssh-encoding/src/pem/encode.rs:15
Class
Encryptor
Stateful encryptor object for unauthenticated symmetric ciphers used in the SSH packet encryption protocol.
ssh-cipher/src/block_cipher/encryptor.rs:18
Class
Entry
ssh-key/src/known_hosts.rs:110
Class
Entry
ssh-key/src/authorized_keys.rs:103
Enum
Error
ssh-cipher/src/error.rs:12
Enum
Error
ssh-encoding/src/error.rs:12
Enum
Error
ssh-key/src/error.rs:21
Enum
Field
ssh-key/src/certificate/field.rs:11
Class
FieldAttributes
ssh-derive/src/attributes.rs:72
Enum
Fingerprint
ssh-key/src/fingerprint.rs:47
Enum
HashAlg
ssh-key/src/algorithm.rs:418
Enum
HostPatterns
ssh-key/src/known_hosts.rs:257
Enum
Inner
Inner enum over supported key sizes.
ssh-cipher/src/block_cipher/aes.rs:21
Enum
Kdf
ssh-key/src/ppk.rs:25
Enum
Kdf
ssh-key/src/kdf.rs:26
Enum
KdfAlg
ssh-key/src/algorithm.rs:513
Enum
KeyData
ssh-key/src/public/key_data.rs:20
Enum
KeypairData
ssh-key/src/private/keypair.rs:27
Class
KnownHosts
Parser for `KnownHostsFile`-formatted data, typically found in `~/.ssh/known_hosts`. For a full description of the format, see: <https://man7.org/lin
ssh-key/src/known_hosts.rs:48
Class
LabelError
ssh-encoding/src/label.rs:39
Class
LengthPrefixed
ssh-encoding/tests/derive.rs:30
Class
LowerFieldDecoder
AST lowerer for field decoders.
ssh-derive/src/decode/field.rs:108
Class
LowerFieldEncoder
AST lowerer for field encoders.
ssh-derive/src/decode/field.rs:154
Enum
Marker
ssh-key/src/known_hosts.rs:206
Enum
ModerateEnum
ssh-encoding/tests/derive.rs:58
Class
MostTypes
ssh-encoding/tests/derive.rs:9
Class
Mpint
TODO: constant time (Partial)`Ord`?
ssh-encoding/src/mpint.rs:45
Class
OpaqueKeypair
ssh-key/src/private/opaque.rs:25
Class
OpaqueKeypairBytes
The underlying representation of an [`OpaqueKeypair`]. The encoded representation of an `OpaqueKeypairBytes` consists of the encoded representation o
ssh-key/src/private/opaque.rs:101
Class
OpaquePublicKey
ssh-key/src/public/opaque.rs:20
Class
PemReader
Constant-time PEM reader.
ssh-encoding/src/pem/reader.rs:7
Class
PemWriter
Constant-time PEM writer.
ssh-encoding/src/pem/writer.rs:8
Class
PpkContainer
ssh-key/src/ppk.rs:341
Class
PpkEncryption
ssh-key/src/ppk.rs:158
Enum
PpkKey
ssh-key/src/ppk.rs:165
Enum
PpkParseError
ssh-key/src/ppk.rs:214
Class
PpkWrapper
ssh-key/src/ppk.rs:194
Class
PrivateKey
ssh-key/src/private.rs:184
Class
PrivateKeysIter
Iterator over the private keys in the `~/.ssh` directory.
ssh-key/src/dot_ssh.rs:121
Class
PublicKey
ssh-key/src/public.rs:95
Class
PublicKeysIter
Iterator over the public keys in the `~/.ssh` directory.
ssh-key/src/dot_ssh.rs:140
Class
Randomart
"randomart" renderer.
ssh-key/src/fingerprint/randomart.rs:22
Interface
Reader
Reader trait which decodes the binary SSH protocol serialization from various inputs.
ssh-encoding/src/reader.rs:8
Interface
Rfc4251String
A trait indicating that the type is encoded like an RFC4251 string. Implementing this trait allows encoding sequences of the type as a string of str
ssh-encoding/src/encode.rs:280
Class
RsaKeypair
ssh-key/src/private/rsa.rs:141
Class
RsaPrivateKey
ssh-key/src/private/rsa.rs:19
Class
RsaPublicKey
ssh-key/src/public/rsa.rs:18
Class
SequenceField
"IR" for a field of a derived `Sequence`.
ssh-derive/src/decode/field.rs:9
Class
Signature
ssh-key/src/signature.rs:88
Class
SignedData
ssh-key/src/sshsig.rs:407
next →
1–100 of 107, ranked by callers