This package holds all the classes that are mainly responsible for the SSH2 Client side
functionality that was added to MJC v0.1 to become MJC v0.2. This package implements
the SSH2 transport, authentication and connection protocol layers and provides means for
ciphering, MACing (with hashing). Currently there is no implementation for compression.
- The functionality of all three SSH2 layers (transport, authentication, connection) are
implemented by the class MJCSSHTransportLayer.
These layers are described in the documents:
- draft-ietf-secsh-transport: SSH2 transport protocol layer
- draft-ietf-secsh-userauth: SSH2 authentication protocol layer
- draft-ietf-secsh-connection: SSH2 connection protocol layer
- The package creating and reception (cutting and encoding) is done by the
class MJCSSHTransportPackageTokenizer.
- The following ciphering methods are currently implemented:
- ARCFOUR stream cipher (MJCSSHArcfourCipher): draft-kaukonen-cipher-arcfour
- 3DES-CBC block cipher (MJCSSH3DESCBC): www.itl.nist.gov/fipspubs, FIPS 46-3
- none (MJCSSHNoneCiphering):
- The following MAC algorithms are currently implemented:
- HMAC (MJCSSHHMAC): RFC-2104
- none (MJCSSHNoneMAC)
- The following compression algorithms are currently implemented:
- none (MJCSSHNoneCompression):
- The following hash algorithms are currently implemented:
- SHA1-Secure Hash Algorithm (MJCSSHSHA1): FIPS-180-1
- MD5 (MJCSSHMD5): RFC-1321 Warning: BETA version