Skip to main content

Minimum hardware requirements

Supported hardware and software

To run NanoSSL, ensure your system meets the following minimum hardware and software requirements:

  • Supported host processor and operating system Refer to the GDOC-IMAT-0001_Porting_Mocana_IoT_Security_Platform_Code for a detailed list of supported processors and operating systems.

  • Persistent data storage Required storage options include data flash, SD-card, or a hard disk.

  • Native file system interface Essential for file management operations within the system.

  • Network interface A TCP/IP network interface is required for network communications.

Disk and RAM requirements

The disk space and RAM required to compile and run NanoSSL depends on several factors, including the processor architecture (32/64-bit), operating system, compile flags, and compiler optimizations. Below are rough estimates for file sizes and memory (code and data space) requirements.

For Intel x86 (64-bit) on Linux

libnanossl.a (355KB): Includes client and server, with TLS and DTLS

| Text   | Data  | BSS  | Total   |
|--------|-------|------|---------|
| 101173 | 1480  | 1292 | 103945  |

libnanocrypto.a (734KB): Includes NSA Suite B ciphers

| Text   | Data  | BSS  | Total   |
|--------|-------|------|---------|
| 336260 | 2648  | 356  | 339264  |

libopenssl_shim.a (235KB)

| Text   | Data  | BSS  | Total   |
|--------|-------|------|---------|
| 41693  | 21400 | 180  | 63273   |

libcrypto.a (4,494KB): Includes OpenSSL crypto and TrustCore SDK EVP engine shim

| Text    | Data   | BSS   | Total    |
|---------|--------|-------|----------|
| 1627486 | 168513 | 17370 | 1813369  |

For ARM (32-bit) on Linux

libnanossl.a (234KB): Includes client and server, with TLS and DTLS

| Text  | Data | BSS  | Total  |
|-------|------|------|--------|
| 88181 | 884  | 1136 | 90201  |

libnanocrypto.a (574KB): Includes NSA Suite B ciphers

| Text   | Data  | BSS  | Total   |
|--------|-------|------|---------|
| 309280 | 1748  | 292  | 311320  |

libopenssl_shim.a (139KB)

| Text  | Data  | BSS  | Total  |
|-------|-------|------|--------|
| 36744 | 11600 | 116  | 48460  |

libcrypto.a (2,898KB): Includes OpenSSL crypto and TrustCore SDK EVP engine shim

| Text    | Data  | BSS   | Total    |
|---------|-------|-------|----------|
| 1151624 | 88533 | 15514 | 1255671  |