The emSSH software library launched by SEGGER is intended for creating secure connections between a client and a server, typically over a TCP/IP connection.

Secure shell (SSH) is a requirement for the transfer of commands and data via a secure and encrypted connection. emSSH includes all modules required for implementing SSH cryptographic networks. These are provided as source code to allow complete control of the code being employed. emSSH is said to deliver full transparency, thereby eliminating concerns about back doors or code weakness. Key applications include secure remote controls, such as process monitors and their related sensors/actuators.

emSSH and the integrated crypto engine are designed for incorporation into embedded systems. The crypto engine is flexible and can make use of hardware acceleration, optimizing performance and throughput to a high degree. It comes with an application program interface for greater user convenience.

emSSH is both hardware and transport independent. It integrates with SEGGER’s embOS/IP, as well as third party stacks, through the standard socket interface. Although SSH is usually associated with secure connections to a server using TCP/IP, an SSH session can secure any bidirectional channel, for instance a serial line or wireless link.

The emSSH library can be configured to fit any speed or size requirements. The package is written in ANSI C and is both compiler and target independent.