changes.mady.by.user Guardant R&D
Saved on Sept 03, 2014
Saved on Aug 04, 2014
...
int GRD_API GrdTRU_DecryptQuestion( HANDLE hGrd, DWORD dwAlgoNum_GSII64, DWORD dwAlgoNum_Hash64, void *pQuestion, DWORD dwID, DWORD dwPublic, void *pHash );
hGrd
хэндл, через который будет выполнена данная операция
dwAlgoNum_GSII64
номер аппаратного алгоритма типа GSII64, который будет использоваться для расшифровывания числа-вопроса
dwAlgoNum_Hash64
номер аппаратного алгоритма Hash64, который будет использоваться для проверки подлинности числа-вопроса на основании MAC
pQuestion
буфер, содержащий присланное удаленным пользователем число-вопрос. Длина буфера 8 байт
dwID
ID ключа удаленного пользователя, для которого будет произведена операция
dwPublic
численное значение Public Code ключа удаленного пользователя, для которого будет произведена операция
pHash
буфер, содержащий MAC, вычисленный на ключе удаленного пользователя. Длина буфера 8 байт
после выполнения функции в этот буфер возвращается расшифрованное число-вопрос. Длина буфера 8 байт
Возможные ошибки
GrdE_SystemDataCorrupted
Системные данные TRU повреждены. (Секретный ключ удаленного программирования отсутствует)
GrdE_NoQuestion
Число-вопрос не было сгенерировано или было перегенерировано до записи числа ответа
GrdE_InvalidData
Неверный формат данных для удаленного программирования
GrdE_QuestionOK
Число-вопрос уже было сгенерировано, ключ ожидает данных для удаленного программирования
GrdE_UpdateNotComplete
Ошибка при записи данных удаленного программирования. Операция не была завершена
GrdE_InvalidHash
Неверное значение MAC (Message Authentication Code)
Стандартный набор ошибок
public static GrdE GrdTRU_DecryptQuestion(Handle grdHandle, GrdAlgNum algNum_GSII64, GrdAlgNum algNum_HashS3, byte[] question, uint id, uint publicCode, byte[] hash)
public static GrdE GrdTRU_DecryptQuestion(Handle grdHandle, int algoNum_GSII64, int algoNum_HashS3, byte[] question, int id, int publicCode, byte[] hash)