? Restrictions relatives au produit : pour accéder à certaines caractéristiques de l'ATECC608A, les utilisateurs devront contacter Microchip et signer un contrat NDA pour obtenir la fiche technique complète. En raison de l'accord de confidentialité requis, l'assistance technique, la bibliothèque Arduino et le guide de branchement ne sont pas fournis aux utilisateurs de ce produit.
L'ATECC608A Cryptographic Co-processor Breakout de SparkFun vous permet d'ajouter une sécurité forte à votre nœud IoT, votre périphérique ou votre système embarqué. Cela inclut l'authentification asymétrique, le cryptage/décryptage symétrique AES-128, et bien plus encore. Comme indiqué ci-dessus, l'ATECC608A a un support limité de Arduino et la fiche technique complète est sous NDA avec Microchip.
Cette carte d'extension comprend deux ports Qwiic pour une fonctionnalité plug and play. Grâce à notre système Qwiic très pratique, aucune soudure n'est nécessaire pour le connecter au reste de votre système. Cependant, nous avons quand même réparti des broches espacées de 0,1" au cas où vous préféreriez utiliser une planche d'essai. La puce ATECC608A est capable de réaliser de nombreux processus cryptographiques, y compris, mais sans s'y limiter :
Création et stockage sécurisé de paires de clés asymétriques uniques basées sur la cryptographie à courbe elliptique (FIPS186-3).
AES-128 : Cryptage/décryptage, multiplication de champs de Galois pour GCM
Création et vérification de signatures numériques de 64 octets (à partir de 32 octets de données de message).
Création d'une clé secrète partagée sur un canal public via l'algorithme Diffie-Hellman à courbes elliptiques.
Hachage SHA-256 et HMAC avec sauvegarde/restauration du contexte hors puce
Générateur de nombres aléatoires FIPS interne de haute qualité.
Une mémoire EEPROM de 10 Ko est intégrée à la puce et peut être utilisée pour stocker des clés, des certificats, des données, des enregistrements de consommation et des configurations de sécurité. L'accès aux sections de la mémoire peut alors être restreint et la configuration verrouillée pour empêcher toute modification. Chaque ATECC608A Breakout est livré avec un numéro de série unique garanti de 72 bits et comprend plusieurs fonctions de sécurité pour empêcher les attaques physiques sur le dispositif lui-même, ou les attaques logiques sur les données transmises entre le dispositif.
Une fiche technique sommaire pour l'ATECC608A est disponible ici. La fiche technique complète est sous NDA avec Microchip. Vous devrez les contacter pour avoir accès à l'intégralité de la fiche technique. En attendant, la bibliothèque ArduinoATECCX08 ne supporte actuellement que les cartes ATECC608A avec SAMD21 Arduino.
Nous avons beaucoup plus de support pour la version ATECC508A de cette puce. Veuillez consulter notre Guide de branchement de l'ATECC508A et notre bibliothèque Arduino (qui comprend six exemples). Cela vous permettra de vous familiariser avec les bases de la cryptographie à courbe elliptique et de la signature/vérification de données avec la version ATECC508A de la puce.
Note : L'adresse I2C de l'ATECC608A est 0x60 et est configurable par logiciel à n'importe quelle adresse. Un multiplexeur/Mux est nécessaire pour communiquer avec plusieurs capteurs ATECC608A à l'adresse par défaut lorsqu'ils sont sur un seul bus. Si vous avez besoin d'utiliser plus d'un capteur ATECC608A à l'adresse par défaut, pensez à utiliser le Qwiic Mux Breakout.
? Note : L'ATECC608A ne peut être configuré qu'une seule fois avant d'être verrouillé de façon PERMANENTE. Il est conseillé aux utilisateurs d'acheter plusieurs cartes afin d'utiliser d'autres configurations et d'explorer les fonctions avancées de l'ATECC608A.
De plus, cette carte est capable de crypter et de décrypter des données. Cependant, pour accéder à ces fonctionnalités supplémentaires, vous devrez contacter Microchip et signer un contrat NDA pour obtenir la fiche technique complète.
Il est recommandé d'utiliser une carte de développement SparkFun RedBoard Turbo - SAMD21 avec ce produit en raison de la taille du tampon nécessaire sur le bus I2C.
Le système Qwiic Connect SparkFun est un écosystème de capteurs, d'actionneurs, de blindages et de câbles I2C qui accélère le prototypage et réduit le risque d'erreur. Toutes les cartes compatibles avec Qwiic utilisent un connecteur JST commun à 4 broches de 1 mm de diamètre. Cela réduit l'espace requis sur le circuit imprimé, et les connexions polarisées signifient que vous ne pouvez pas vous tromper.