embedded SSL für smxNS
smxSSL & smxSSH
Mit smxSSL & smxSSH stehen Implementationen der freien Standards SSL und SSH speziell für Embedded Devices zur Verfügung.
smxSSL
Basierend auf TCP/IP gibt es eine große Vielfalt an Technologien um entfernte Geräte zu überwachen, zu verwalten und sonstige Informationen mit ihnen über ein Netzwerk auszutauschen. Für viele kommerzielle und industrielle Anwendungen ist es erforderlich, dass die Kommunikation gegen Abhören und Manipulation durch Dritte gesichert ist. Des Weiteren gibt es häufig die Anforderung eine sichere Authentifizierung für die Kommunikation übers Netzwerk zur Verfügung zu stellen. SSL (Secure Socket Layer) ist ein Industrie Standard, der 1994 von Netscape entwickelt wurde, um genau diese Anforderungen zu erfüllen. SSL ermöglicht es "unsichere" Protokolle wie etwas HTTP oder SMTP entsprechend abzusichern.
Mit smxSSL steht eine Bibliothek zum Entwickeln von SSL basierten Client-, wie auch Serveranwendungen zur Verfügung. Da smxSSL speziell für Embedded Anwendungen entwickelt wurde, waren geringer Speicherbedarf (RAM und ROM) bei der Entwicklung ebenso Design Ziel, wie auch eine möglichst effiziente Implementation. smxSSL stellt dem Entwickler ein C API zur Verfügung. Die Kryptographischen Algorithmen die verwendet werden, haben sich bereits in tausenden von Geräten bewährt.
smxSSH
Das Secure Shell Protocol (SSH) wurde entwickelt um das unsichere Telnet Protokoll zu ersetzen. Es ermöglicht einen sicheren Shell Service zwischen 2 Endgeräten in einem Netzwerk, der sowohl Verschlüsselung der Daten als auch Authentifizierung der Teilnehmer bereitstellt.
smxSSH stellt ein C APIs für die Implementierung von sowohl Client- als auch Server Anwendungen zur Verfügung. Zusammen mit smxSSL steht hiermit eine effiziente leichtgewichtige Bibliothek zur Verfügung, die sich besonders für die Integration zusammen mit smxNS und smx RTOS eignet.