Skip to content

Setup SAKKE Key

More...

Functions

Name
int wc_InitSakkeKey(SakkeKey * key, void * heap, int devId)
int wc_InitSakkeKey_ex(SakkeKey * key, int keySize, int curveId, void * heap, int devId)
void wc_FreeSakkeKey(SakkeKey * key)
int wc_MakeSakkeKey(SakkeKey * key, WC_RNG * rng)
int wc_MakeSakkePublicKey(SakkeKey * key, ecc_point * pub)
int wc_ExportSakkeKey(SakkeKey * key, byte * data, word32 * sz)
int wc_ImportSakkeKey(SakkeKey * key, const byte * data, word32 sz)
int wc_ExportSakkePrivateKey(SakkeKey * key, byte * data, word32 * sz)
int wc_ImportSakkePrivateKey(SakkeKey * key, const byte * data, word32 sz)
int wc_ExportSakkePublicKey(SakkeKey * key, byte * data, word32 * sz, int raw)
int wc_ImportSakkePublicKey(SakkeKey * key, const byte * data, word32 sz, int trusted)
int wc_SetSakkeIdentity(SakkeKey * key, const byte * id, word16 idSz)

Detailed Description

Operations for establishing a SAKKE key.

Initialization SAKKE Key before use (wc_InitSakkeKey() or wc_InitSakkeKey_ex()).

Either make a new key (wc_MakeSakkeKey()) or import an existing key (wc_ImportSakkeKey()).

Export the key (wc_ExportSakkeKey()) after making a new key for future use.

If only the private part of the KMS SAKKE Key is available, make the public key (wc_MakeSakkePublicKey()).

Export the private key (wc_ExportSakkePrivateKey()) from KMS from storage.

Import the private key (wc_ImportSakkePrivateKey()) into KMS from storage.

Export the public key (wc_ExportSakkePublicKey()) from KMS to pass to client.

Import the public key (wc_ImportSakkePublicKey()) into client.

Set the identity to use (wc_SetSakkeIdentity()) into client.

Free the SAKKE Key (wc_FreeSakkeKey()) when finished.

Functions Documentation

function wc_InitSakkeKey

int wc_InitSakkeKey(
    SakkeKey * key,
    void * heap,
    int devId
)

function wc_InitSakkeKey_ex

int wc_InitSakkeKey_ex(
    SakkeKey * key,
    int keySize,
    int curveId,
    void * heap,
    int devId
)

function wc_FreeSakkeKey

void wc_FreeSakkeKey(
    SakkeKey * key
)

function wc_MakeSakkeKey

int wc_MakeSakkeKey(
    SakkeKey * key,
    WC_RNG * rng
)

function wc_MakeSakkePublicKey

int wc_MakeSakkePublicKey(
    SakkeKey * key,
    ecc_point * pub
)

function wc_ExportSakkeKey

int wc_ExportSakkeKey(
    SakkeKey * key,
    byte * data,
    word32 * sz
)

function wc_ImportSakkeKey

int wc_ImportSakkeKey(
    SakkeKey * key,
    const byte * data,
    word32 sz
)

function wc_ExportSakkePrivateKey

int wc_ExportSakkePrivateKey(
    SakkeKey * key,
    byte * data,
    word32 * sz
)

function wc_ImportSakkePrivateKey

int wc_ImportSakkePrivateKey(
    SakkeKey * key,
    const byte * data,
    word32 sz
)

function wc_ExportSakkePublicKey

int wc_ExportSakkePublicKey(
    SakkeKey * key,
    byte * data,
    word32 * sz,
    int raw
)

function wc_ImportSakkePublicKey

int wc_ImportSakkePublicKey(
    SakkeKey * key,
    const byte * data,
    word32 sz,
    int trusted
)

function wc_SetSakkeIdentity

int wc_SetSakkeIdentity(
    SakkeKey * key,
    const byte * id,
    word16 idSz
)

Updated on 2022-12-09 at 08:30:47 +0000