We detect you are using an unsupported browser. For the best experience, please visit the site using Chrome, Firefox, Safari, or Edge. X
Maximize Your Experience: Reap the Personalized Advantages by Completing Your Profile to Its Fullest! Update Here
Stay in the loop with the latest from Microchip! Update your profile while you are at it. Update Here
Complete your profile to access more resources.Update Here!

Software Library

CryptoAuthLib


CryptoAuthLib is a software support library for the ATSHA204A, ATSHA206A, ATECC108A, ATECC508A, ATECC608A and ATECC608B CryptoAuthentication™ devices written in C code.  It is a portable, extensible, powerful, and easy-to-use library for working with the ATSHA and ATECC device families. 

We also offer a Python version of the library that allows you to write applications in Python and use the library with our kits that support Microchip's Kit Protocol.   This includes the Trust Platform Kit and the CryptoAuth Starter Kit.

We also provide the Trust Platform Design Suite (TPDS) that allows easy onboarding with our secure elements thanks to off-the-shelf security use cases. We designed each use case with an end application in mind so that you can evaluate your implementation while providing C code as output. Starting with the TPDS tool allows you to  get familiar with our secure provisioning services that include pre-defined secure element configurations. We developed the TPDS to assist you in developing secure applications while minimizing the security learning curve.  Learn more about our comprehensive Trust Platform and TPDS tools.

We also offer a CryptoAutomotive™ technology version of the library to support the TA100 Trust Anchor.  We only offer this version under NDA through myMicrochip with secure document download.

Key Features

  • Ease of Use: a Basic API serves the needs of most applications
  • Powerful: for sophisticated applications and developers, the full power of the device is available through a core API
  • Portable: runs on small processors and desktop systems alike and includes Linux® Support
  • Extensible: the library Is architected to easily support new microcontroller (MCU) platforms or protocols through use of a Hardware Abstraction Layer (HAL)
  • Support for both Polling and Fixed Timing modes of operation.  
  • X.509 certificate support: the library contains an API for storing, retrieving, and manipulating X.509 certificates
  • TLS Integration APIs
  • Unit tests provided for assistance in understanding and implementation of commands.

GitHub Access

Python Library Access

 

Documents


Title
Document Category
Date
CryptoAuthLib: Driver Support for CryptoAuthentication Devices Application Notes 10 Dec 2016 Download

Products


Title
Product
Title
SW-TPDSv2
TPDSv2
SW-TPDSv2 TPDSv2
ATECC508A
ATECC508A
ATSHA204A
ATSHA204A
ATECC608A
Network and Accessories secure authentication
ATECC608A Network and Accessories secure authentication
ATECC608C-TCSM
Network and accessories secure authentication
ATECC608C-TCSM Network and accessories secure authentication
ATSHA204A-TCSM
ATSHA204A-TCSM
ATECC608C
Network and accessories secure authentication
ATECC608C Network and accessories secure authentication
ATECC608B-TCSM
Network and accessories secure authentication
ATECC608B-TCSM Network and accessories secure authentication
ATECC108A
ATECC108A
ATECC608A-TCSM
Customizable secure element
ATECC608A-TCSM Customizable secure element
ATECC608B
Network and accessories secure authentication
ATECC608B Network and accessories secure authentication