# All Classes

All Classes Interface Summary Class Summary Exception Summary
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.