コンテンツにスキップ

SAKKE鍵のセットアップ

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

SAKKE鍵を確立するための操作。

使用前にSAKKE鍵を初期化(wc_InitSakkeKey()またはwc_InitSakkeKey_ex())。

新しい鍵を作成(wc_MakeSakkeKey())または既存の鍵をインポート(wc_ImportSakkeKey())。

新しい鍵を作成した後、将来の使用のために鍵をエクスポート(wc_ExportSakkeKey())。

KMS SAKKE鍵の秘密部分のみが利用可能な場合、公開鍵を作成(wc_MakeSakkePublicKey())。

ストレージからKMSから秘密鍵をエクスポート(wc_ExportSakkePrivateKey())。

ストレージからKMSに秘密鍵をインポート(wc_ImportSakkePrivateKey())。

KMSからクライアントに渡すために公開鍵をエクスポート(wc_ExportSakkePublicKey())。

クライアントに公開鍵をインポート(wc_ImportSakkePublicKey())。

クライアントに使用するアイデンティティを設定(wc_SetSakkeIdentity())。

終了時にSAKKE鍵を解放(wc_FreeSakkeKey())。

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 2025-12-12 at 03:08:17 +0000