? Restricciones del producto: Para acceder a ciertas características del ATECC608A, los usuarios deberán ponerse en contacto con Microchip y firmar un contrato NDA para obtener la hoja de datos completa. Debido al acuerdo de confidencialidad exigido, no se proporciona a los usuarios de este producto asistencia técnica, una biblioteca Arduino ni una guía de conexión.
El SparkFun ATECC608A Cryptographic Co-processor Breakout le permite añadir una fuerte seguridad a su nodo IoT, dispositivo de borde o sistema embebido. Esto incluye la autenticación asimétrica, el cifrado/descifrado simétrico AES-128 y mucho más. Como ya se ha dicho, el ATECC608A tiene un soporte limitado de Arduino y la hoja de datos completa está bajo NDA con Microchip.
Esta placa base incluye dos puertos Qwiic para la funcionalidad plug and play. Utilizando nuestro práctico sistema Qwiic, no es necesario soldar para conectarlo al resto del sistema. Sin embargo, aún hemos separado los pines de 0,1" en caso de que prefieras utilizar una protoboard. El chip ATECC608A es capaz de realizar muchos procesos criptográficos, entre ellos
Creación y almacenamiento seguro de pares de claves asimétricas únicas basadas en la criptografía de curva elíptica (FIPS186-3).
AES-128: Encriptar/Desencriptar, Multiplicación del Campo de Galois para GCM
Creación y verificación de firmas digitales de 64 bytes (a partir de 32 bytes de datos de mensajes).
Creación de una clave secreta compartida en un canal público mediante el algoritmo de curva elíptica Diffie-Hellman.
Hash SHA-256 y HMAC, incluyendo el almacenamiento/restauración del contexto fuera del chip
Generador interno de números aleatorios FIPS de alta calidad.
El chip lleva incorporada una matriz EEPROM de 10Kb que puede utilizarse para almacenar claves, certificados, datos, registros de consumo y configuraciones de seguridad. A continuación, se puede restringir el acceso a las secciones de la memoria y bloquear la configuración para evitar cambios. Cada Breakout ATECC608A se envía con un número de serie único garantizado de 72 bits e incluye varias funciones de seguridad para evitar ataques físicos al propio dispositivo o ataques lógicos a los datos transmitidos entre ellos.
La hoja de datos resumida del ATECC608A está disponible aquí. La hoja de datos completa está bajo NDA con Microchip. Tendrá que ponerse en contacto con ellos para acceder a la hoja de datos completa. Mientras tanto, la biblioteca ArduinoATECCX08 actualmente sólo es compatible con las placas ATECC608A con SAMD21 Arduino.
Tenemos mucho más soporte para la versión ATECC508A de este chip. Consulte nuestra guía de conexión ATECC508A y la biblioteca Arduino (que incluye seis ejemplos). Esto le permitirá familiarizarse con los fundamentos de la criptografía de curva elíptica y la firma/verificación de datos con la versión ATECC508A del chip.
Nota: La dirección I2C del ATECC608A es 0x60 y es configurable por software a cualquier dirección. Se requiere un multiplexor/multiplexor para comunicar a múltiples sensores ATECC608A en la dirección por defecto cuando se encuentran en un solo bus. Si necesitas usar más de un sensor ATECC608A en la dirección por defecto, considera usar el Qwiic Mux Breakout.
? Nota: El ATECC608A sólo se puede configurar una vez antes de que se bloquee PERMANENTEMENTE. Es aconsejable que los usuarios compren varias placas para poder utilizar otras configuraciones y explorar las funciones avanzadas del ATECC608A.
Además, esta placa ES capaz de encriptar y desencriptar datos. Sin embargo, para acceder a estas características adicionales, tendrá que ponerse en contacto con Microchip y firmar un contrato NDA para obtener la hoja de datos completa.
Se recomienda utilizar una SparkFun RedBoard Turbo - SAMD21 Development Board con este producto debido al tamaño del buffer requerido en el bus I2C.
El sistema Qwiic Connect de SparkFun es un ecosistema de sensores, actuadores, escudos y cables I2C que agilizan la creación de prototipos y reducen la probabilidad de errores. Todas las placas compatibles con Qwiic utilizan un conector JST común de 1 mm de paso y 4 pines. Esto reduce la cantidad de espacio necesario en la placa de circuito impreso, y las conexiones polarizadas significan que no puedes conectarlo mal.