Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Deck of Cards
id001
Card
defaulttrue
labelC
Code Block
languagecpp
int GRD_API GrdTRU_ApplyAnswer (	
  HANDLE hGrd,
  void *pAnswer,
  DWORD dwAnswerSize
);	
Expand
titleПараметры функции

hGrd

хэндл, через который будет выполнена данная операция. Электронный ключ, к которому "логинится" данный хэндл, должен содержать 128-битный секретный ключ шифрования TRU, прошитый функцией GrdTRU_SetKey на этапе предпродажной подготовки, а также ранее сгенерированное число-вопрос

pAnswer

буфер, содержащий ответ, подготовленный и зашифрованный функцией GrdTRU_EncryptAnswer

dwAnswerSize

длина буфера, содержащего ответ

Expand
titleВозвращаемое значение функции

Возможные ошибки

GrdE_SystemDataCorrupted

Системные данные TRU повреждены. (Секретный ключ удаленного программирования отсутствует)

GrdE_NoQuestion

Число-вопрос не было сгенерировано или было перегенерировано до записи числа ответа

GrdE_InvalidData

Неверный формат данных для удаленного программирования

GrdE_QuestionOK

Число-вопрос уже было сгенерировано, ключ ожидает данных для удаленного программирования

GrdE_UpdateNotComplete

Ошибка при записи данных удаленного программирования. Операция не была завершена

GrdE_InvalidHash

Неверное значение MAC (Message Authentication Code)

 

Стандартный набор ошибок

Card
labelC#
Code Block
languagec#
public static GrdE GrdTRU_ApplyAnswer(Handle grdHandle, byte[] answer)

Expand
titleПараметры метода

grdHandle [in] 

Тип: Handle

Нэндл, через который будет выполнена данная операция.

question [in]

Тип: byte [ ]

Буфер, который содержит ответ, подготовленный и зашифрованный функцией GrdTRU_EncryptAnswer

Expand
titleВозвращаемое значение метода

 

Card
labelJava
Code Block
languagejava
 public static GrdE GrdTRU_ApplyAnswer(Handle grdHandle, byte[] answer)
Expand
titleПараметры метода

 

Expand
titleВозвращаемое значение метода

 

...