...
Перечень функций Guardant API общего назначения:
Название функции(метода) | Код доступа | Краткое описание |
---|---|---|
Не нужен | Инициализировать GrdAPI + задать путь к GnClient.ini | |
Не нужен | Деинициализировать Guardant API | |
Не нужен | Получить информацию о последней ошибке из защищенного контейнера | |
Не нужен | Преобразовать код ошибки в текстовое сообщение | |
Не нужен | Получить информацию из защищенного контейнера | |
Не нужен | Проверить валидность хэндла защищенногоконтейнера | |
Не нужен | Создать хэндл защищенного контейнера | |
Не нужен | Закрыть хэндл защищенного контейнера |
...
Функции(методы) работы с памятью ключа позволяют осуществлять сервисные операции, связанные с инициализацией и защитой памяти электронного ключаI, а также выполнять операции связанные с чтением информации из памяти электронного ключа и записью необходимых данных в его память.
Название функции(метода) | Код доступа | Краткое описание |
---|---|---|
Не нужен | Установить режимы работы Guardant API | |
Private Read | Прочитать данные из памяти электронного ключа | |
Private Write | Записать данные в память электронного ключа | |
Не нужен | Переместить указатель на текущий адрес памяти электронного ключа | |
Private master | Инициализировать память электронного ключа | |
Private master | Установить аппаратные запреты чтения/записи и записать количество аппаратных алгоритмов и защищенных ячеек |
...
Функции(методы) для монопольной работы с ключом позволяют заблокировать электронный ключ на время выполнения операций, который требуют вышеупомянутого режима работы с ним, а также разблокировать ключ после совершения операций связанных с этим режимом.
Название функции(метода) | Код доступа | Краткое описание |
---|---|---|
Private Read | Заблокировать ключ на время выполнения операций, требующих монопольного режима работы с ключом | |
Private Read | Разблокировать электронный ключ |
Поиск и проверка наличия ключа:
Название функции(метода) | Код доступа | Краткое описание |
---|---|---|
Public и Read обязательно, остальные по необходимости | Поместить коды доступа в защищенный контейнер | |
Не нужен | Установить режимы поиска электронных ключей | |
Private Read | Найти электронный ключ, удовлетворяющий критериям поиска | |
Private Read | Зарегистрироваться на электронном ключе | |
Private Read | Снять регистрацию с электронного ключа | |
Private Read | Проверить наличие электронного ключа |
Работа с аппаратными и программно-реализованными алгоритмами:
Название функции(метода) | Код доступа | Краткое описание |
---|---|---|
Private Read | Преобразовать данные аппаратно- или программно-реализованным алгоритмом | |
Private Read | Закодировать/раскодировать данные аппаратноили программно-реализованным алгоритмом | |
Private Read | Расширенный вариант GrdHash | |
Private Read | Вычислить ЭЦП массива данных | |
Не нужен | Проверить ЭЦП массива данных | |
не нужен | Вычислить CRC |
Функции(методы) Guardant Code:
Название функции(метода) | Код доступа | Краткое описание |
---|---|---|
| Загружает код приложения в формате GCEXE во flash- память ключа | |
| Исполняет код, предварительно загруженный в ключ | |
| Возвращает информацию из дескриптора загруженного кода | |
| Задает режим работы ключей Guardant Code/Code Time через драйвер Guardant или в HID режиме |
Функции(методы) для ключей Time:
Название функции(метода) | Код доступа | Краткое описание |
---|---|---|
Private Master | Установить время микросхемы таймера ключа | |
Private Read | Получить время таймера ключа | |
Private Read | Получить оставшееся время работы алгоритма | |
Не нужен | Заполнить поля структуры TgrdSystemTime | |
Не нужен | Получить значение полей структуры TgrdSystemTime |
Функции(методы) для удаленного обновления ключей Time:
Название функции(метода) | Код доступа | Краткое описание |
---|---|---|
Private Read | Сгенерировать зашифрованное число-вопрос | |
Private Read | Расширенная версия GrdTRU_GenerateQuestionTime | |
Private Read | Расшифровать и проверить подлинностьчисла-вопроса | |
Private Read | Расширенная версия GrdTRU_DecryptQuestionTime |
Устаревшие функции (методы):
Название функции(метода) | Код доступа | Краткое описание |
---|---|---|
Private Read+ PrivateWrite | Декрементировать счетчик GP | |
Private Read | Преобразовать данные аппаратно- или программно-реализованным алгоритмом | |
Private Read | Закодировать/раскодировать данные аппаратноили программно-реализованным алгоритмом | |
Private Read | Вычислить значение хэш-функции программноили аппаратно-реализованным алгоритмом | |
PrivateRead | Инициализировать пароль быстрого взаимообратного преобразования | |
не нужен | Закодировать данные быстрым взаимообратнымпреобразованием | |
не нужен | Раскодировать данные быстрым взаимообратнымпреобразованием |
...
Технология удаленного обновления Trusted Remote Update может быть реализована не только при помощи утилит, входящих в Комплект разработчика. При желании разработчики могут встраивать поддержку этой технологии непосредственно в свои приложения, используя набор предназначенных для этой цели функций:
Название функции(метода) | Код доступа | Краткое описание |
---|---|---|
Private Master | Инициализировать память электронного ключа и записать секретный ключ TRU | |
Private Read | Сгенерировать число-вопрос | |
Private Read | Расширенная версия GrdTRU_GenerateQuestion | |
Private Read | Декодировать и проверить подлинность числа-вопроса | |
Private Read | Расширенная версия GrdTRU_DecryptQuestion | |
Не нужен | Установить параметры числа-ответа | |
Private Read | Сгенерировать и кодировать число-ответ | |
Private Read | Расширенная версия GrdTRU_EncryptAnswer | |
Private Read | Записать число-ответ в ключ Guardant |
...
Для работы с защищенными ячейками существуют специальные функции Guardant API:
Название функции(метода) | Код доступа | Краткое описание |
---|---|---|
Private Read и пароль на данную операцию, если он задан в ключе | Активировать алгоритм / защищенную ячейку | |
Private Read и пароль на данную операцию, если он задан в ключе | Деактивировать аппаратный алгоритмили защищенную ячейку | |
Private Read и пароль на данную операцию, если он задан в ключе | Прочитать данные из защищенной ячейки | |
Private Read и пароль, на данную операцию, если он задан в ключе | Обновить данные в защищенной ячейке | |
Private Read | Получить значение счетчика запусков алгоритма |
...