MCPcopy Create free account

hub / github.com/RustCrypto/SSH / types & classes

Types & classes107 in github.com/RustCrypto/SSH

↓ 9 callersClassConfigOptsIter
ssh-key/src/authorized_keys.rs:273
↓ 2 callersClassCertificate
ssh-key/src/certificate.rs:122
↓ 2 callersClassDigestWriter
ssh-encoding/src/writer.rs:45
↓ 2 callersClassEd25519PublicKey
ssh-key/src/public/ed25519.rs:23
↓ 2 callersClassSkEcdsaSha2NistP256
ssh-key/src/private/sk.rs:13
↓ 2 callersClassSkEd25519
ssh-key/src/private/sk.rs:111
↓ 1 callersClassConfigOpts
ssh-key/src/authorized_keys.rs:215
↓ 1 callersClassEd25519PrivateKey
ssh-key/src/private/ed25519.rs:17
↓ 1 callersInterfaceLabel
Labels for e.g. cryptographic algorithms. Receives a blanket impl of [`Decode`] and [`Encode`].
ssh-encoding/src/label.rs:15
↓ 1 callersClassOpaquePrivateKeyBytes
ssh-key/src/private/opaque.rs:142
↓ 1 callersClassOpaquePublicKeyBytes
ssh-key/src/public/opaque.rs:73
↓ 1 callersClassOptionsMap
ssh-key/src/certificate/options_map.rs:13
↓ 1 callersClassReference
ssh-encoding/tests/derive.rs:26
↓ 1 callersClassSkEcdsaSha2NistP256
ssh-key/src/public/sk.rs:23
↓ 1 callersClassSkEd25519
ssh-key/src/public/sk.rs:129
ClassAes
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
EnumAlgorithm
ssh-key/src/algorithm.rs:92
ClassAlgorithmName
ssh-key/src/algorithm/name.rs:33
InterfaceAssociatedHashAlg
Associate an SSH [`HashAlg`] with the given type.
ssh-key/src/algorithm.rs:497
ClassAuthorizedKeys
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
ClassBackend
ssh-cipher/src/block_cipher/encryptor.rs:103
ClassBase64Reader
Constant-time Base64 reader implementation.
ssh-encoding/src/base64/reader.rs:10
ClassBase64Writer
Constant-time Base64 writer implementation.
ssh-encoding/src/base64/writer.rs:13
InterfaceBlockCipher
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
EnumBlockMode
ssh-cipher/src/block_cipher.rs:53
ClassBuilder
# 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
EnumCertType
ssh-key/src/certificate/cert_type.rs:10
ClassChaCha20Poly1305
ssh-cipher/src/chacha20poly1305.rs:106
InterfaceCheckedSum
ssh-encoding/src/checked.rs:9
ClassCipher
Internal type representing a cipher instance.
ssh-cipher/src/chacha20poly1305.rs:165
EnumCipher
ssh-cipher/src/lib.rs:117
EnumCipher
ssh-key/src/ppk.rs:81
ClassClosure
ssh-cipher/src/block_cipher/encryptor.rs:49
ClassComment
ssh-key/src/comment.rs:26
EnumComplexEnum
ssh-encoding/tests/derive.rs:39
ClassContainerAttributes
ssh-derive/src/attributes.rs:4
InterfaceDecode
Decoding trait. This trait describes how to decode a given type.
ssh-encoding/src/decode.rs:20
InterfaceDecodePem
ssh-encoding/src/pem/decode.rs:11
ClassDecryptor
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
ClassDotSsh
ssh-key/src/dot_ssh.rs:16
ClassDsaKeypair
ssh-key/src/private/dsa.rs:146
ClassDsaPrivateKey
ssh-key/src/private/dsa.rs:21
ClassDsaPublicKey
ssh-key/src/public/dsa.rs:14
EnumEcdsaCurve
ssh-key/src/algorithm.rs:335
EnumEcdsaKeypair
ssh-key/src/private/ecdsa.rs:185
ClassEcdsaPrivateKey
ssh-key/src/private/ecdsa.rs:21
EnumEcdsaPublicKey
ssh-key/src/public/ecdsa.rs:24
ClassEd25519Keypair
ssh-key/src/private/ed25519.rs:148
ClassEmpty
ssh-encoding/tests/derive.rs:64
InterfaceEncode
Encoding trait. This trait describes how to encode a given type.
ssh-encoding/src/encode.rs:18
InterfaceEncodePem
ssh-encoding/src/pem/encode.rs:15
ClassEncryptor
Stateful encryptor object for unauthenticated symmetric ciphers used in the SSH packet encryption protocol.
ssh-cipher/src/block_cipher/encryptor.rs:18
ClassEntry
ssh-key/src/known_hosts.rs:110
ClassEntry
ssh-key/src/authorized_keys.rs:103
EnumError
ssh-cipher/src/error.rs:12
EnumError
ssh-encoding/src/error.rs:12
EnumError
ssh-key/src/error.rs:21
EnumField
ssh-key/src/certificate/field.rs:11
ClassFieldAttributes
ssh-derive/src/attributes.rs:72
EnumFingerprint
ssh-key/src/fingerprint.rs:47
EnumHashAlg
ssh-key/src/algorithm.rs:418
EnumHostPatterns
ssh-key/src/known_hosts.rs:257
EnumInner
Inner enum over supported key sizes.
ssh-cipher/src/block_cipher/aes.rs:21
EnumKdf
ssh-key/src/ppk.rs:25
EnumKdf
ssh-key/src/kdf.rs:26
EnumKdfAlg
ssh-key/src/algorithm.rs:513
EnumKeyData
ssh-key/src/public/key_data.rs:20
EnumKeypairData
ssh-key/src/private/keypair.rs:27
ClassKnownHosts
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
ClassLabelError
ssh-encoding/src/label.rs:39
ClassLengthPrefixed
ssh-encoding/tests/derive.rs:30
ClassLowerFieldDecoder
AST lowerer for field decoders.
ssh-derive/src/decode/field.rs:108
ClassLowerFieldEncoder
AST lowerer for field encoders.
ssh-derive/src/decode/field.rs:154
EnumMarker
ssh-key/src/known_hosts.rs:206
EnumModerateEnum
ssh-encoding/tests/derive.rs:58
ClassMostTypes
ssh-encoding/tests/derive.rs:9
ClassMpint
TODO: constant time (Partial)`Ord`?
ssh-encoding/src/mpint.rs:45
ClassOpaqueKeypair
ssh-key/src/private/opaque.rs:25
ClassOpaqueKeypairBytes
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
ClassOpaquePublicKey
ssh-key/src/public/opaque.rs:20
ClassPemReader
Constant-time PEM reader.
ssh-encoding/src/pem/reader.rs:7
ClassPemWriter
Constant-time PEM writer.
ssh-encoding/src/pem/writer.rs:8
ClassPpkContainer
ssh-key/src/ppk.rs:341
ClassPpkEncryption
ssh-key/src/ppk.rs:158
EnumPpkKey
ssh-key/src/ppk.rs:165
EnumPpkParseError
ssh-key/src/ppk.rs:214
ClassPpkWrapper
ssh-key/src/ppk.rs:194
ClassPrivateKey
ssh-key/src/private.rs:184
ClassPrivateKeysIter
Iterator over the private keys in the `~/.ssh` directory.
ssh-key/src/dot_ssh.rs:121
ClassPublicKey
ssh-key/src/public.rs:95
ClassPublicKeysIter
Iterator over the public keys in the `~/.ssh` directory.
ssh-key/src/dot_ssh.rs:140
ClassRandomart
"randomart" renderer.
ssh-key/src/fingerprint/randomart.rs:22
InterfaceReader
Reader trait which decodes the binary SSH protocol serialization from various inputs.
ssh-encoding/src/reader.rs:8
InterfaceRfc4251String
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
ClassRsaKeypair
ssh-key/src/private/rsa.rs:141
ClassRsaPrivateKey
ssh-key/src/private/rsa.rs:19
ClassRsaPublicKey
ssh-key/src/public/rsa.rs:18
ClassSequenceField
"IR" for a field of a derived `Sequence`.
ssh-derive/src/decode/field.rs:9
ClassSignature
ssh-key/src/signature.rs:88
ClassSignedData
ssh-key/src/sshsig.rs:407
next →1–100 of 107, ranked by callers