SAKKE鍵のセットアップ
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