Nano-SHA3

Cryptographic Hash Function for Embedded Systems

1,456B SHA-3 | ARM Cortex-M0/M4/M33 | ≤384B stack | constant-time security | NIST-validated

1,456 B flash
≤384 B stack
237/237 NIST
Constant-time
Validation Evidence → View Pricing → GitHub Repository →

Embedded Cryptography for Resource-Constrained Microcontrollers

While full cryptographic libraries offer dozens of algorithms, they often require 20KB+ flash and aren't optimized for embedded systems like Cortex-M0. Nano-SHA3-256 does one thing exceptionally well: SHA-3-256 in 1,456 bytes.

Production-Grade Cryptographic Hash Function for Embedded Systems

Drop-in cryptographic solution for ARM Cortex-M microcontrollers with comprehensive validation evidence. Static libraries and C-compatible interface included. Free 90-day evaluation available.

use nano_sha3_256::sha3_256; let hash = sha3_256(b"hello world"); assert_eq!(hash, [ 0x64, 0x4b, 0xcc, 0x7e, 0x56, 0x43, 0x73, 0x04, 0x09, 0x99, 0xaa, 0xc8, 0x9e, 0x76, 0x22, 0xf3, 0xca, 0x71, 0xfb, 0xa1, 0xd9, 0x72, 0xfd, 0x94, 0xa3, 0x1c, 0x3b, 0xfb, 0xf2, 0x4e, 0x39, 0x38 ]);

Multi-Architecture Support

ARM Cortex-M0/M4/M33, Intel x64 with optimized cryptographic binaries for each embedded platform

Cryptographic Security Validated

Multi-architecture timing validation with constant-time security confirmation

Embedded Systems Ready

no_std compatible, zero heap allocation, bounded stack usage for bare-metal firmware


Embedded Cryptography Size Optimization

Advanced optimization using nightly Rust with -Z build-std for maximum size reduction in embedded systems. Direct ELF measurement of .text + .data sections:

1,456 B
ARM Cortex-M4/M33
1,724 B
ARM Cortex-M0
≤384 B
Worst-case stack
0 B
Heap allocation

Ideal Embedded Applications

  • IoT sensors and devices with 32-64KB flash budgets requiring cryptographic integrity
  • Battery-powered embedded systems where code size directly impacts power consumption
  • Safety-critical firmware requiring minimal, auditable cryptographic code
  • Secure boot and firmware verification on resource-constrained microcontrollers
  • Cost-sensitive products using smaller, cheaper MCUs without sacrificing security

C Integration & Embedded Static Libraries

Customer-ready cryptographic static libraries (.a files) with C-compatible interface for embedded systems integration across all supported architectures:

#include "nano_sha3_256.h" uint8_t output[32]; uint8_t input[] = "hello world"; nano_sha3_256(output, input, sizeof(input) - 1); // Link with optimized binary: // arm-none-eabi-gcc -o app app.c -I./ci-evidence \ // ./ci-evidence/staticlibs/libnano_sha3_256_cortex_m4.a

Available Static Libraries

  • ARM Cortex-M0: libnano_sha3_256_cortex_m0.a (1,724 B)
  • ARM Cortex-M4: libnano_sha3_256_cortex_m4.a (1,456 B)
  • ARM Cortex-M33: libnano_sha3_256_cortex_m33.a (1,456 B)
  • Intel x64: libnano_sha3_256_intel_x64.a (timing validation)
  • ARM Linux: libnano_sha3_256_arm_linux.a (timing validation)

Cryptographic Security Validation Evidence

All CI tests validate actual customer-deliverable cryptographic static libraries, ensuring complete consistency between security validation and embedded deployment.

Complete cryptographic validation evidence generated in results/ directory with CSV data, markdown reports, and detailed logs for security audit purposes in embedded systems deployment.


Licensing & Pricing

Transparent, Predictable Pricing

Start with a free 90-day evaluation. Production licenses from $2,500. Full source code available with company-wide rights.

Free Evaluation

90-day trial with full binaries for all architectures. Test on your actual hardware before purchasing.

Binary License: $2,500

Pre-compiled libraries for one product family. Unlimited units, perpetual license.

Source License: $10,000

Full Rust source code with company-wide rights. Up to 1M devices.

Extended: $25,000

Up to 10M devices with priority support. 5-day hotfix SLA included.

View Full Pricing → Request Free Evaluation

MIT-Licensed Cryptographic Validation Tools

Complete cryptographic validation methodology and test harness for embedded systems available on GitHub under MIT license. Run the same security validation we use internally for microcontroller deployments.

View on GitHub →