Guardant Stealth II + GrdCrypt ?

Здравствуйте Техподдержка!
ABCD070
есть клиенты программы, которые используют Guardant Stealth II
Пошла установка  перейти на новые ключи и защиту (но нужна совместимость со старыми ключами).

соотв. имеем такой тестовый код (тестирую ключи Stealth II):
...
GrdLogin (hGrd, 0xFFFFFFFF, NULL);
...
ret = GrdCrypt(hGrd, GrdAT_Algo0/* nsat_Algo0 */, DataLen, (void*)sData, GrdAM_ECB|GrdAM_Encrypt|GrdSC_All,
NULL, NULL, NULL);

который возвращает: GrdE_DongleNotFound == ret

в чём ошибка?
спасибо за ответ!

Re: Guardant Stealth II + GrdCrypt ?

Здравствуйте.

maratka пишет:

ret = GrdCrypt(hGrd, GrdAT_Algo0/* nsat_Algo0 */, DataLen, (void*)sData, GrdAM_ECB|GrdAM_Encrypt|GrdSC_All,
NULL, NULL, NULL);
который возвращает: GrdE_DongleNotFound == ret
в чём ошибка?

Вторым параметром (dwAlgo) функция GrdCrypt принимает номер (числовое имя) аппаратного алгоритма типа GSII64.

Указанные в приведенном коде параметры (GrdAT_Algo0/* nsat_Algo0 */) для функции GrdCrypt НЕ используются.

Убедитесь что в тестируемом электронном ключе действительно прошит аппаратный алгоритм типа GSII64 и укажите его номер в параметре dwAlgo.

Re: Guardant Stealth II + GrdCrypt ?

указал номер demo-алгоритма GSII64:
ret = GrdCrypt(hGrd, 4, DataLen, (void*)sData, GrdAM_ECB|GrdAM_Encrypt|GrdSC_All, NULL, NULL, NULL);
и заработало, спасибо!

Re: Guardant Stealth II + GrdCrypt ?

есть ли аналог ф-ии nskCodeInit?
или она устарела в новом API?

Re: Guardant Stealth II + GrdCrypt ?

Здравствуйте.

maratka пишет:

есть ли аналог ф-ии nskCodeInit?
или она устарела в новом API?

Да, это функция GrdCodeinit (подробнее см.в справке по Guardant API).

Отдельно тут стоит отметить и то, что для современных ключей данная функция точно является устаревшей и неприменимой, поскольку в современных моделях электронных ключей Guardant (в отличии от ключей StealthII) не используются алгоритмы шифрования типа Stealth I.

Re: Guardant Stealth II + GrdCrypt ?

спасибо за ответ!