...
Название функции | Код доступа | Краткое описание |
---|---|---|
GrdSetTime | Private Master | Установить время микросхемы таймера ключа |
GrdGetTime | Private Read | Получить время таймера ключа |
GrdPI_GetTimeLimit | Private Read | Получить оставшееся время работы алгоритма |
GrdMakeSystemTime | Не нужен | Заполнить поля структуры TgrdSystemTime |
GrdSplitSystemTime | Не нужен | Получить значение полей структуры TgrdSystemTime |
GrdTRU_ GenerateQuestionTime | Private Read | Сгенерировать зашифрованное число-вопрос |
GrdTRU_GenerateQuestionTimeEx | Private Read | Расширенная версия GrdTRU_GenerateQuestionTime |
GrdTRU_ DecryptQuestionTime | Private Read | Расшифровать и проверить подлинностьчисла-вопроса |
GrdTRU_DecryptQuestionTimeEx | Private Read | Расширенная версия GrdTRU_ DecryptQuestionTime |
Функции внутренннего Guardant Code API
...
Технология удаленного обновления Trusted Remote Update может быть реализована не только при помощи утилит, входящих в Комплект разработчика. При желании разработчики могут встраивать поддержку этой технологии непосредственно в свои приложения, используя набор предназначенных для этой цели функций:
Название функции | Код доступа | Краткое описание | |||
---|---|---|---|---|---|
GrdTRU_SetKey | Private Master | Инициализировать память электронного ключа и записать секретный ключ TRU | |||
GrdTRU_GenerateQuestion | Private Read | Сгенерировать число-вопрос | |||
GrdTRU_GenerateQuestionEx | Private Read | Расширенная версия GrdTRU_GenerateQuestion | |||
GrdTRU_DecryptQuestion | Private Read | Декодировать и проверить подлинность числа-вопроса | |||
GrdTRU_DecryptQuestionEx | Private Read | Расширенная версия GrdTRU_DecryptQuestion | |||
GrdTRU_SetAnswerProperties | Не нужен | Установить параметры числа-ответа | |||
GrdTRU_EncryptAnswer | Private Read | Сгенерировать и кодировать число-ответ | |||
GrdTRU_EncryptAnswerEx | Private Read | Расширенная версия GrdTRU_EncryptAnswer | |||
- | Считать данные из памяти ключа | ||||
- | Записать данные в память ключа | ||||
- | Считать данные защищенной ячейки | ||||
- | Изменить данные защищенной ячейки или определителя алгоритма | ||||
- | Получить время таймера ключа | ||||
- | Получить оставшееся время работы алгоритма | ||||
- | Получить значение счетчика запусков алгоритма | ||||
- | Получить код последней ошибки | ||||
- | Выполнить тест часов реального времени - RTC | ||||
- | Включить светодиод | ||||
- | Выключить светодиод | ||||
- | Завершить выполнение загруженного кода | ||||
- | Зашифровать/расшифровать блок данных | ||||
- | Вычислить ЭЦП массива данных | ||||
- | Проверить ЭЦП массива данных | ||||
- | Выполнить загружаемый код из другого участка загружаемого кода | ||||
- | Создать пару ключей | ||||
- | Вычислить хэш-функцию блока данных | ||||
- | Сгенерировать случайное число | ||||
- | Установить максимально разрешенное время работы загружаемого кода | ||||
- | Запросить информацию из дескриптора загружаемого кода | GrdTRU_ApplyAnswer | Private Read | Записать число-ответ в ключ Guardant |
Функции Guardant API для работы с ключами Guardant Code
...