Skip to main content
  • Products
  • Evaluate our Software
  • Downloads
  • Free Utilities
  • Purchase
  • Silicon Vendors
  • Support
  • About Us
  • Blog
  • Forum
  • Search
  • Jobs
  • Newsletter
  • Blog
  • Contact
  • Shop
  • emSSL

    emSSL
    Transport Layer Security

    Transport Layer Security (TLS) for secure IP connections. 

    Contact us
    Downloads
    Documentation
    1. 1.Key features
    2. 2.Use cases
    3. 3.How emSSL works
    4. 4.Memory footprint
    5. 5.Supported cipher suites
    6. 6.Purchase information
    7. 7.Sample applications
    8. 8.Licensing

    Overview

    emSSL provides comprehensive support for the latest TLS protocols, offering advanced features without the constraints of open-source or attribution-required licenses. It can be seamlessly integrated into free, commercial, or proprietary products without the need to disclose the combined source code.

    Delivered in ANSI C source code, emSSL ensures full transparency, allowing auditors to inspect all included modules. Its independence from specific compilers and target systems makes it ideal for both embedded software and PC applications. Additionally, emSSL is compatible with Linux, macOS, and Windows.

    Designed with embedded systems in mind, emSSL is optimized for high performance and minimal memory usage in both RAM and ROM. It is highly configurable to meet specific speed or size requirements, allowing unused features to be excluded and additional features to be easily added.

    Key features

    emSSL is designed to meet the stringent demands of modern applications by providing advanced security features while maintaining high efficiency and adaptability.

     

    Secure connection


    emSSL ensures robust security by offering state-of-the-art encryption and the latest TLS protocol versions, safeguarding data transmission against unauthorized access and tampering.

    Minimal memory footprint


    In addition to having a minimal memory footprint, emSSL is modular, enabling the user to license only the modules to be used.

    Plug-in cryptography interface


    emSSL's cryptographic algorithms have been validated by NIST. A plug-in cryptography interface provides increased performance from a wide range of cryptographic accelerators.


    Use cases

    emSSL offers versatile and secure solutions for various connectivity and data transmission needs, providing robust protection that caters to a wide range of applications. Whether it's securing generic internet protocols or facilitating safe access to web APIs, emSSL ensures data integrity and confidentiality across all channels.

    Generic application

    emSSL ensures a trusted and secured connection for various internet protocols suppoting TLS (such as HTTP, FTP, POP3, and IMAP,) safeguarding data transmission against unauthorized access and tampering.

    Access to web APIs

    Access to web APIs such as REST is made secure with emSSL, enabling reliable communication over HTTPS, ensuring data integrity and confidentiality.

    Data transfer

    For data transfer and provisioning, emSSL secures FTP connections (FTPs or FTP with TLS/SSL), vital for secure transmission of firmware updates, authorization data, backups, and more, ensuring data remains protected during transmission.

    How emSSL works

    Supporting TLS 1.0, 1.1, and 1.2, emSSL can be integrated into nearly every product, as it is independent of the target and native computer applications. It is built for high performance with target independent code. It is completely written in ANSI C and can be used in any embedded application, as well as in PC applications.

    emSSL can be used with almost any compiler and run on almost any core, on Linux, macOS and Windows, with ease. SEGGER can also provide pre-configured support for a wide range of targets.

     Learn more


    Memory footprint

    The memory usage of RAM and ROM will depend on the features you select and the implementation choices you make. Our hash functions and block ciphers are highly configurable, allowing you to optimize for RAM, ROM, and performance according to your needs. You have the option to choose a faster implementation that uses more flash memory with precomputed lookup tables, or a more efficient implementation that conserves RAM and ROM at the cost of slightly slower performance.

     Learn more


    Supported cipher suites

    emSSL includes the most commonly used cipher suites, allowing you to connect to almost any TLS-supporting server. If you want to connect to a specific server with only one cipher suite, you do not need to include the whole emSSL in your project. emSSL lets you choose which cipher suites to include, so you can remove unused modules or not include them in your application, keeping the size to a minimum.

    When you want to connect to a server on the Internet, the cipher suites you need depend on the server you are connecting to. emSSL includes an application to scan a server for its available cipher suites. If the server configuration remains unchanged, you only need to include one of the available cipher suites.

     Learn more


    Purchase information

    emSSL is a comprehensive software package designed for embedded systems, providing everything needed to secure communication.

    The package includes all modules necessary to implement SSL functionality, supplied in source code form. This approach ensures full control over the code used in your product and offers transparency, eliminating concerns about potential backdoors or vulnerabilities present in precompiled libraries. emSSL features a simple yet powerful API, making it easy to integrate into your product.

    Detailed pricing information      Request a quotation


    Sample applications

    emSSL includes sample applications, both in binary and source code formats, demonstrating practical usage in real-life scenarios.

    The sample applications are available as executables for evaluation upon request.

    Download emSSL sample applications

    Application nameDescription
    SimpleWebClientGet a webpage via HTTPS and print it to the console.
    SimpleWebServerA minimal web server using HTTPS
    PrintCertRead an X.509 SSL certificate and print its information to the console.
    ScanScan a server for its supported cipher suites.
    ROT13ServerA server that provides a ROT13 service
    ROT13ClientA client that uses the ROT13 service

    Licensing

    emSSL is available under various embedded software license models and delivered in source-code packages. Every license model includes a 6-month support-and-update agreement, and there is also an option to extend both support and updates for an additional 12 months. All licenses are one-time payments, royalty-free, and not subscription-based. To purchase a license, please contact us.

    * Applies only to a second license and any additional license(s) purchased for the same product under the Single Product License and Single Developer License.


    SEGGER's Friendly License

    emCrypt is also available under SEGGER's Friendly License, which allows free-of-charge use for non-commercial, evaluation, and educational purposes. With this license, the product is fully functional and there are no technical limitations. To download the license, please visit https://www.segger.com/downloads/emssl/.

     

     Request a quotation      Detailed pricing information

    Get in touch with us

    Have questions or need assistance? Our Embedded Experts are here to help!

    Reach out to us for:

    • Licensing quotes
    • Technical inquiries
    • Project support

     

    Contact us

    • Online documentation
    • List of downloads
    • Update notification
    • Pricing
    • Support
    • Silicon vendor resources

    Headquarters

    SEGGER Microcontroller GmbH

    Ecolab-Allee 5
    40789 Monheim am Rhein, Germany
    info@segger.com
    Tel.: +49-2173-99312-0
    Fax: +49-2173-99312-28

    Locations

    USA: SEGGER Microcontroller Systems LLC

    Boston area
    101 Suffolk Lane
    Gardner, MA 01440, USA
    us-east@segger.com
    Tel.: +1-978-874-0299
    Fax: +1-978-874-0599

    Silicon Valley
    Milpitas, CA 95035, USA
    us-west@segger.com
    Tel.: +1-408-767-4068

    China: SEGGER Microcontroller China Co., Ltd.

    Room 218, Block A, Dahongqiaoguoji
    No. 133 Xiulian Road
    Minhang District, Shanghai 201199, China
    china@segger.com
    Tel.: +86-133-619-907-60

    ISO 9001 certified

    ISO 9001

    30+ years of experience

    First-class embedded software tools since 1992
    • Imprint
    • Disclaimer
    • Code of Conduct
    • Privacy Policy
    © 2025 SEGGER - All rights reserved.