wolfSSL support for the ATECC508A/ATECC608A crypto coprocessor
wolfSSL embedded SSL/TLS support the latest Microchip ATECC508A and ATECC608A I2C cryptographic coprocessors. Not only is wolfSSL compatible with CryptoAuthLib, wolfSSL has also been tested on both the 508A and the 608A. Prerequisites:
Requires the Microchip CryptoAuthLib (https://github.com/MicrochipTech/cryptoauthlib.git)
Examples:
wolfSSL uses PK (Public Key) callbacks for the TLS crypto operations wolfCrypt uses the WOLFSSL_ATECC508A macro to enable native wc_ecc_* API support wolfCrypt also uses the WOLFSSL_
The README.md and reference PK callbacks can be found here: https://github.com/wolfSSL/wolfssl/tree/master/wolfcrypt/src/port/atmel Additional demos for wolfSSL TLS Client/Server and wolfCrypt test/benchmarks can be found: https://www.wolfssl.com/download/downloadMoreForm.php https://github.com/dgarske/atmel Preprocessor Macros:
WOLFSSL_ATECC508A WOLFSSL_ATECC_PKCB WOLFSSL_ATMEL
PK Callbacks:
wolfSSL’s TLS layer PK callbacks expose API’s to set ECC callbacks. These are enabled with: #define HAVE_PK_CALLBACKS or ./configure --enable-pkcallbacks.
Reference API’s:
atcatls_create_key_cb atcatls_verify_signature_cb atcatls_sign_certificate_cb atcatls_create_pms_cb
For more questions please email us at facts@wolfssl.com.