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!
Item Qty
Your cart is empty.

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

 

Documentation


Title
Date
CryptoAuthLib: Driver Support for CryptoAuthentication Devices 10 Dec 2016 Download