CryptoAuthentication Library (CAL)
Overview
The MPLAB® Code Configurator CryptoAuth Library allows quick and easy configuration and code generation for security, cryptography, authentication, and encryption applications on PIC and AVR devices.
Features
Generated Files
This driver generates the following files:
- CAL Initialization Files - Functions and prototypes used to initialize the CryptoAuth chips
- ./mcc_generated_files/CryptoAuthenticationLibrary/CryptoAuth_init.h
- ./mcc_generated_files/CryptoAuthenticationLibrary/CryptoAuth_init.c
- ./mcc_generated_files/CryptoAuthenticationLibrary/cryptoauthlib_config.h
- CAL Framework (atca) - Functions and Prototypes that form the basic operating models of CAL
- CAL Certification (atcacert) - Functions and prototypes used to perform certification I/O with CryptoAuth chips and perform certificate manipulation in memory
- CAL Basic Files (atca_basic)- Functions and Prototypes that provide a simple API to use CryptoAuth chips
- CAL Software Crypto (atca_crypto_sw) - Functions and Prototypes taht provide a software implementation of various crypto algorithms
- CAL Host (atca_host) - Functions and Prototypes to provide host-side cryptographic functionality for an ATECC client device
- CAL JWT (atca_jwt) - Functions and Prototypes to provide methods for signing and verifying JSON Web Token (JWT) tokens
- CAL HAL - Functions and Prototypes to define the hardware abstraction layer (HAL) for communicating with a CryptoAuth device
Changelog
All notable changes to this project will be documented in this file.
[5.2.0] - 2022-09-22
Improvements
- CC8SCRIP-9458 :- Add PIC24/dsPIC support
[5.1.0] - 2022-02-09
New Features
- CC8SCRIP-5434 :- Adding I2C Dependency Selector UI for devices with multiple I2C instances
Bug Fixes
- CC8SCRIP-5436 :- Template updates for I2C Interrupt driver compatibility
- CC8SCRIP-5435 :- Adding CAL Initialize sequence to System Initialize
Improvements
- CC8SCRIP-6449 :- Migrate CAL I2 HAL to use abstracted I2C interface
- CC8SCRIP-3856 :- Switching I2C Host Dependency from I2C Simple to I2C Host Basic
[5.0.3] - 2021-09-24
Bug Fixes
- CC8SCRIP-5201 :- CryptoAuth Library not appearing under Libraries in Device Resources.
- CC8SCRIP-5143 :- Fixing deployment issues