uint8_t challenge[32], response[64]; maxq1065_generate_random(&dev, challenge, 32); maxq1065_ecdsa_sign(&dev, SLOT_1, challenge, 32, response); if (maxq1065_ecdsa_verify(&dev, SLOT_1, challenge, 32, response) == MAXQ1065_OK) // Authentication successful
Compare with software crypto on the same MCU: ECDSA sign would take ~800ms and peg the CPU at 100%. The MaxQ1065 frees your MCU for application tasks. maxq1065 sdk
The MaxQ1065 SDK provides a comprehensive software package for integrating the MaxQ1065 DeepCover® cryptographic controller into resource-constrained embedded systems. The SDK effectively abstracts complex cryptographic operations (TLS, key exchange, digital signatures) and simplifies secure key storage. It is well-suited for IoT devices, industrial controllers, and medical equipment requiring hardware-based root of trust. maxq1065-sdk/ ├── docs/ # API reference, user guide,
Note: The host MCU does not perform crypto math; it just sends commands. maxq1065-sdk/ ├── docs/ # API reference
maxq1065-sdk/ ├── docs/ # API reference, user guide, migration notes ├── drivers/ # I2C low-level read/write (platform-specific) ├── crypto/ # Wrappers for ECDSA, AES, ECDH ├── tls/ # Integration with mbedTLS (via ALT interface) ├── examples/ # Bare-metal, FreeRTOS, Linux examples ├── pal/ # Platform Abstraction Layer (timers, I2C, mutexes) ├── provisioning/ # Scripts for injecting keys/certificates └── test/ # Unit tests and validation suites
Bridging this gap requires specialized hardware, but hardware alone is not enough. To truly leverage the power of cryptographic accelerators, developers need robust, intuitive, and comprehensive software tools. This is where the enters the picture.