# All Classes and Interfaces

Class
Description
AES
An implementation of the AES (Rijndael), from FIPS-197.
AgentIdentity
AgentProxy
AttribBits
SFTP Attribute Bits for the "attrib-bits" and "attrib-bits-valid" fields of the SFTP ATTR data type.
AttribFlags
Attribute Flags.
AttribPermissions
Permissions for the 'permissions' field in the SFTP ATTRS data type.
AttribTypes
Types for the 'type' field in the SFTP ATTRS data type.
AttrTextHints
Values for the 'text-hint' field in the SFTP ATTRS data type.
AuthenticationManager
AuthenticationManager.
Base64
Basic Base64 Support.
BlockCipher
BlockCipher.
BlockCipherFactory
BlockCipherFactory.
BlowFish
A class that provides Blowfish key encryption operations, such as encoding data and generating keys.
CBCMode
CBCMode.
Channel
Channel.
ChannelCondition
Contains constants that can be used to specify what conditions to wait for on a SSH-2 channel (e.g., represented by a `Session`).
ChannelInputStream
ChannelInputStream.
ChannelManager
ChannelManager.
ChannelOutputStream
ChannelOutputStream.
CipherInputStream
CipherInputStream.
CipherOutputStream
CipherOutputStream.
ClientServerHello
ClientServerHello.
Connection
A `Connection` is used to establish an encrypted TCP/IP connection to a SSH-2 server.
ConnectionInfo
In most cases you probably do not need the information contained in here.
ConnectionMonitor
A `ConnectionMonitor` is used to get notified when the underlying socket of a connection is closed.
CryptoWishList
CryptoWishList.
CTRMode
This is CTR mode as described in draft-ietf-secsh-newmodes-XY.txt
DebugLogger
An interface which needs to be implemented if you want to capture debugging messages.
DES
DES.
DESede
DESede.
DhExchange
DhExchange.
DHGexParameters
A `DHGexParameters` object can be used to specify parameters for the diffie-hellman group exchange.
DhGroupExchange
DhGroupExchange.
Digest
Digest.
DSAPrivateKey
DSAPrivateKey.
DSAPublicKey
DSAPublicKey.
DSASHA1Verify
DSASHA1Verify.
DSASignature
DSASignature.
ErrorCodes
SFTP Error Codes
HashForSSH2Types
HashForSSH2Types.
HMAC
HMAC.
HTTPProxyData
A `HTTPProxyData` object is used to specify the needed connection data to connect through a HTTP proxy.
HTTPProxyException
May be thrown upon connect() if a HTTP proxy is being used.
InteractiveCallback
An `InteractiveCallback` is used to respond to challenges sent by the server if authentication mode "keyboard-interactive" is selected.
IOWarningException
KexManager
KexManager.
KexParameters
KexParameters.
KexState
KexState.
KeyMaterial
Establishes key material for iv/key/mac (both directions).
KnownHosts
The `KnownHosts` class is a handy tool to verify received server hostkeys based on the information in `known_hosts` files (the ones used by OpenSSH).
LocalAcceptThread
LocalAcceptThread.
LocalPortForwarder
A `LocalPortForwarder` forwards TCP/IP connections to a local port via the secure tunnel to another host (which may or may not be identical to the remote SSH-2 server).
LocalStreamForwarder
A `LocalStreamForwarder` forwards an Input- and Outputstream pair via the secure tunnel to another host (which may or may not be identical to the remote SSH-2 server).
Logger
Logger - a very simple logger, mainly used during development.
MAC
MAC.
MD5
MD5.
MessageHandler
MessageHandler.
NegotiatedParameters
NegotiatedParameters.
NegotiateException
NegotiateException.
NullCipher
NullCipher.
OpenFlags
SFTP Open Flags.
Packet
SFTP Paket Types
PacketChannelOpenConfirmation
PacketChannelOpenConfirmation.
PacketChannelOpenFailure
PacketChannelOpenFailure.
PacketChannelTrileadPing
PacketChannelTrileadPing.
PacketChannelWindowAdjust
PacketChannelWindowAdjust.
PacketDisconnect
PacketDisconnect.
PacketGlobalCancelForwardRequest
PacketGlobalCancelForwardRequest.
PacketGlobalForwardRequest
PacketGlobalForwardRequest.
PacketGlobalTrileadPing
PacketGlobalTrileadPing.
PacketIgnore
PacketIgnore.
PacketKexDhGexGroup
PacketKexDhGexGroup.
PacketKexDhGexInit
PacketKexDhGexInit.
PacketKexDhGexReply
PacketKexDhGexReply.
PacketKexDhGexRequest
PacketKexDhGexRequest.
PacketKexDhGexRequestOld
PacketKexDhGexRequestOld.
PacketKexDHInit
PacketKexDHInit.
PacketKexDHReply
PacketKexDHReply.
PacketKexInit
PacketKexInit.
PacketNewKeys
PacketNewKeys.
PacketOpenDirectTCPIPChannel
PacketOpenDirectTCPIPChannel.
PacketOpenSessionChannel
PacketOpenSessionChannel.
Packets
Packets.
PacketServiceAccept
PacketServiceAccept.
PacketServiceRequest
PacketServiceRequest.
PacketSessionExecCommand
PacketSessionExecCommand.
PacketSessionPtyRequest
PacketSessionPtyRequest.
PacketSessionStartShell
PacketSessionStartShell.
PacketSessionSubsystemRequest
PacketSessionSubsystemRequest.
PacketSessionX11Request
PacketSessionX11Request.
PacketUserauthBanner
PacketUserauthBanner.
PacketUserauthFailure
PacketUserauthBanner.
PacketUserauthInfoRequest
PacketUserauthInfoRequest.
PacketUserauthInfoResponse
PacketUserauthInfoResponse.
PacketUserauthRequestInteractive
PacketUserauthRequestInteractive.
PacketUserauthRequestNone
PacketUserauthRequestPassword.
PacketUserauthRequestPassword
PacketUserauthRequestPassword.
PacketUserauthRequestPublicKey
PacketUserauthRequestPublicKey.
PEMDecoder
PEM Support.
PEMStructure
Parsed PEM structure.
ProxyData
An abstract marker interface implemented by all proxy data implementations.
RemoteAcceptThread
RemoteAcceptThread.
RemoteForwardingData
RemoteForwardingData.
RemoteX11AcceptThread
RemoteX11AcceptThread.
RSAPrivateKey
RSAPrivateKey.
RSAPublicKey
RSAPublicKey.
RSASHA1Verify
RSASHA1Verify.
RSASignature
RSASignature.
SCPClient
A very basic `SCPClient` that can be used to copy files from/to the SSH-2 server.
ServerHostKeyVerifier
A callback interface used to implement a client specific method of checking server host keys.
Session
A `Session` is a remote execution of a program.
SFTPException
Used in combination with the SFTPv3Client.
SFTPv3Client
A `SFTPv3Client` represents a SFTP (protocol version 3) client connection tunnelled over a SSH-2 connection.
SFTPv3DirectoryEntry
A `SFTPv3DirectoryEntry` as returned by `SFTPv3Client.ls(String)`.
SFTPv3FileAttributes
A `SFTPv3FileAttributes` object represents detail information about a file on the server.
SFTPv3FileHandle
A `SFTPv3FileHandle`.
SHA1
SHA-1 implementation based on FIPS PUB 180-1.
SimpleDERReader
SimpleDERReader.
StreamForwarder
A StreamForwarder forwards data between two given streams.
StreamGobbler
A `StreamGobbler` is an InputStream that uses an internal worker thread to constantly consume input from another InputStream.
TimeoutService
TimeoutService (beta).
TimeoutService.TimeoutToken
Tokenizer
Tokenizer.
TransportConnection
TransportConnection.
TransportManager
TransportManager.
TypesReader
TypesReader.
TypesWriter
TypesWriter.
X11ServerData
X11ServerData.