ECC160 алгоритм игнорирует наличие флешки
Добрый день.
Для ecc160 проверка цифровой подписи проходит без ошибки, даже если отсутствует ключ в usb-и порту. Я думаю это не правильно для аппаратного алгоритма.
Публичный ключ у меня - верный
Подписываемое сообщение - верное
Сама подпись - верная
Ключ в usb - отсутствует
И проверка через GrdVerifySign - проходит
Почему так? Такое ощущение что вычисления идут в драйвере, не в ключе.
Хотя это аппаратный алгоритм, как указано вот здесь.
https://dev.guardant.ru/pages/viewpage. … Id=1278096
А аппаратные алгоритмы они вычисляются на флешке, как написано здесь:
https://dev.guardant.ru/pages/viewpage. … Id=1277986
Пример функции
nRet:= GrdVerifySign(
hGrd_ping,
GrdVSC_ECC160,
GrdECC160_PUBLIC_KEY_SIZE,
@eccPublicKey[0], //верный
GrdECC160_MESSAGE_SIZE,
@eccMessageTmp[0], //верный
GrdECC160_DIGEST_SIZE,
@aSignOk[0], //верный
nil );
Использую: Code
Язык: Delphi 2006
SDK: Guardant SDK 7 Update 5