Функция GccaGenerateKeyPair возвращает пару ключей алгоритма ECC160 (открытый и закрытый).

 

{dojo-tabs:theme=tundra|id=1}
{dojo-tab:title=C|selected=true}
*C*
int GccaGenerateKeyPair(
    HANDLE hGrd,
    DWORD dwAlgoType,
    DWORD dwPrivateKeyLng,
    void *pPrivateKey,
    DWORD dwPublicKeyLng,
    void *pPublicKey  
);
{dojo-tab}
{dojo-tab:title=C#|selected=true}
*C#*

{dojo-tab}
{dojo-tab:title=Visual Basic (Declaration)}
*Visual Basic*

{dojo-tab}
{dojo-tab:title=Visual C++}
*Visual C++*

{dojo-tab}
{dojo-tabs}

hGrd

Не используется

dwAlgoType

Тип программного алгоритма (см. GrdVSC_XXXXX).

dwPrivateKeyLng

Длина закрытого ключа (20 байт для ECC160).

pPrivateKey

Указатель на закрытый ключ.

dwPublicKeyLng

Длина открытого ключа (40 байт для ECC160).

pPublicKey

Указатель на открытый ключ.

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

GrdE_OK

нет ошибок

GrdE_InvalidArg

недопустимый параметр при вызове функции

 

Набор ошибок Guardant API

Функция GccaGenerateKeyPair служит для получения пары закрытый-открытый ключ алгоритма ECC160. Открытый ключ помещается в pPublicKey. Закрытый ключ помещается в pPrivateKey. Память для хранения ключей должна быть выделена до вызова функции.

См. директорию:

"%Program Files%\Guardant\Guardant 6\%PublicCode%\Samples\ARM\"