Этот Wiki-раздел посвящён важной и актуальной теме защиты информации в современных IoT системах на микроконтроллерах. Здесь собраны все материалы, относящиеся к алгоритму хеширования SHA-256, его назначению, устройству, схемам использования и практическим примерам его применения.
Документация по SHA-256
Документация по SHA-256 состоит из нескольких частей:
Работа с SHA-256 — описание свойств и назначения алгоритма SHA-256, а также практические примеры работы с ним на микроконтроллерах.
Обзор ATSHA204A — обзор криптомикросхемы ATSHA204A, описание её особенностей и областей применения для защиты информации.
Спецификации ATSHA204A — характеристики, распиновка, электрические принципиальные схемы и подключение микросхемы ATSHA204A.
ATSHA204A — Библиотека и примеры — описание процесса и приёмов программирования ATSHA204A в среде разработки Arduino IDE, а также базовые примеры использования чипа ATSHA204A.
ATSHA204A — Чтение зоны конфигурации 1 — работа с конфигурационной зоной микросхемы ATSHA204A, чтение данных из неё и пояснения по смыслу и назначению этих данных.
ATSHA204A — Чтение зоны конфигурации 2 — вторая часть работы с конфигурационной зоной микросхемы ATSHA204A и чтения данных из неё.
ATSHA204A — Чтение зоны конфигурации 3 — третья часть работы с конфигурационной зоной микросхемы ATSHA204A и чтения данных из неё.
ATSHA204A — Запись конфигурации 1 — первая часть материалов по записи конфигурационной зоны криптомикросхемы ATSHA204A.
ATSHA204A — Запись конфигурации 2 — вторая часть материалов по записи конфигурационной зоны ATSHA204A.
ATSHA204A — Запись конфигурации 3 — третья часть материалов по записи конфигурационной зоны ATSHA204A.
ATSHA204A — Запись конфигурации 4 — четвёртая часть материалов по записи конфигурационной зоны ATSHA204A.
ATSHA204A — Config Lock — Описание блокировки конфигурационной зоны микросхемы ATSHA204A.
ATSHA204A — Работа в режиме Config Lock — Описание свойств и работы микросхемы ATSHA204A в режиме заблокированной конфигурационной зоны.
ATSHA204A — Работа с зонами памяти — Подробный разбор архитектуры EEPROM памяти ATSHA204A и режимов доступа к её зонам.
ATSHA204A — Запись зоны OTP — Разбор методов и приёмов записи OTP зоны памяти ATSHA204A.
ATSHA204A — Data Lock — Код и описание процесса блокировки Data Lock микросхемы ATSHA204A .
ATSHA204A — Чтение Data и OTP зон памяти — Подробный разбор чтения Data и OTP зон памяти ATSHA204A и примеры кода.
ATSHA204A — Команда MAC — Описание и примеры применения команды MAC чипа ATSHA204A.
ATSHA204A — Аутентификация. Базовый блок — Пример проекта сетевой аутентификации на основе ATSHA204A и код для базового блока.
ATSHA204A — Аутентификация. Датчик — Вторая часть проекта сетевой аутентификации на основе ATSHA204A и код для датчика экосистемы.
ATSHA204A — Криптография и команды — Описание команд ATSHA204A и их криптографических свойств.
ATSHA204A — Команда CheckMac — Описание и примеры применения команды CheckMac чипа ATSHA204A.
ATSHA204A — Команда Nonce — Описание и примеры применения команды Nonce чипа ATSHA204A.
ATSHA204A — Команда GenDig — Описание и примеры применения команды GenDig чипа ATSHA204A.
ATSHA204A — Команда HMAC — Описание и примеры применения команды HMAC чипа ATSHA204A.
ATSHA204A — Команда DeriveKey — Описание и примеры применения команды DeriveKey чипа ATSHA204A.
ATSHA204A - nRF24 аутентификация. База — Пример проекта аутентификации в сети nRF24 на основе ATSHA204A и код для базового блока.
ATSHA204A - nRF24 аутентификация. Датчик — Пример проекта аутентификации в сети nRF24 на основе ATSHA204A и код для датчика.
ATSHA204A - LoRa аутентификация. База — Пример проекта аутентификации в сети LoRa на основе ATSHA204A и код для базового блока.
ATSHA204A - LoRa аутентификация. Датчик — Пример проекта аутентификации в сети LoRa на основе ATSHA204A и код для датчика.