Fiche technique | |
---|---|
Type de produit : | Bibliothèque |
Langage de programmation : | C/C++/Python |
Auteur : | Microchip Technology |
Licence : | MIT |
Date de publication : | 2016 à maintenant |
Site Web : | https://github.com/MicrochipTech/cryptoauthlib |
Introduction
La CryptoAuthLib, aussi nommé Microchip CryptoAuthentication Library, est une bibliothèque logicielle open-source développée par Microchip Technology, conçue pour faciliter l'intégration et l'utilisation des dispositifs de sécurité matériels de la série CryptoAuthentication. Ces dispositifs incluent des composantes sécurisés, tels que des circuits intégrés (IC) spécialisés, assurant des fonctions de cryptographie, d'authentification, et de gestion des clefs.
Voici les principales fonctionnalités de CryptoAuthLib :
- Gestion des clefs et chiffrement : La bibliothèque permet de gérer les clefs cryptographiques de manière sécurisée, notamment pour des algorithmes comme AES, ECDSA (algorithme de signature numérique basé sur les courbes elliptiques), HMAC, et SHA. Elle permet de chiffrer, déchiffrer, et effectuer des signatures numériques.
- Authentification sécurisée : CryptoAuthLib permet d'utiliser des dispositifs matériels pour authentifier des périphériques, utilisateurs, ou messages afin de garantir la sécurité des échanges et prévenir les attaques par falsification.
- Protection contre les attaques physiques : Les dispositifs associés sont conçus pour résister à des attaques physiques comme la manipulation ou l'extraction de données, ce qui les rend adaptés aux systèmes nécessitant un haut niveau de sécurité.
- Prise en charge de divers protocoles : La bibliothèque permet de faciliter la communication avec les dispositifs CryptoAuthentication via des protocoles tels que I2C, SPI, et SWI (Single-Wire Interface).
- Applications IoT et embarquées : CryptoAuthLib est particulièrement utilisée dans les systèmes IoT (Internet des objets) pour sécuriser les communications, gérer l'authentification des dispositifs, et protéger les données critiques dans les applications industrielles, bancaires, médicales et grand public.
Dispositifs pris en charge
La bibliothèque est conçue pour fonctionner avec des puces telles que :
Puce | Description |
---|---|
ATECC608A | Pour les fonctions avancées de sécurité IoT. |
ATECC508A | Pour l'authentification des appareils et la gestion des clefs. |
ATSHA204A | Un dispositif sécurisé de génération et stockage de clefs. |
Dernière mise à jour : Mardi, le 8 octobre 2024