changes.mady.by.user Guardant R&D
Saved on Sept 04, 2014
Saved on Aug 04, 2014
...
int GRD_API GrdTRU_DecryptQuestionTime( HANDLE hGrd, DWORD dwAlgoNum_GSII64, DWORD dwAlgoNum_HashS3, void *pQuestion, DWORD dwID, DWORD dwPublic, QWORD *pqwDongleTime, QWORD *pqwDeadTimes, DWORD dwDeadTimesNumbers, void *pHash );
hGrd
хэндл, через который будет выполнена данная операция
dwAlgoNum_GSII64
номер аппаратного алгоритма типа GSII64, который будет использоваться для расшифровывания числа-вопроса
dwAlgoNum_Hash64
номер аппаратного алгоритма Hash64, который будет использоваться для проверки подлинности числа-вопроса на основании MAC
pQuestion
буфер, содержащий присланное удаленным пользователем число-вопрос. Длина буфера 8 байт
dwID
ID ключа удаленного пользователя, для которого будет произведена операция
dwPublic
численное значение Public Code ключа удаленного пользователя, для которого будет произведена операция
pqwDongleTime
зашифрованное значение времени ключа. 8 байт.
pqwDeadTimes
зашифрованные значения времён жизни алгоритмов. По 8 байт
dwDeadTimesNumbers
количество 8 байтовых элементов в pqwDeadTimes
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_DecryptQuestionTime(Handle grdHandle, GrdAlgNum algNum_GSII64, GrdAlgNum algNum_HashS3, byte[] question, uint id, uint publicCode, ref ulong dongleTime, ulong[] deadTimes, int deadTimesNumbers, byte[] hash)
public static GrdE GrdTRU_DecryptQuestionTime(Handle grdHandle, int algoNum_GSII64, int algoNum_HashS3, byte[] question, int id, int publicCode, long[] dongleTime, long[] deadTimes, int deadTimesNumbers, byte[] hash)