My Project
sakke.h
Go to the documentation of this file.
1 
5 int wc_InitSakkeKey(SakkeKey* key, void* heap, int devId);
9 int wc_InitSakkeKey_ex(SakkeKey* key, int keySize, int curveId,
10  void* heap, int devId);
14 void wc_FreeSakkeKey(SakkeKey* key);
15 
19 int wc_MakeSakkeKey(SakkeKey* key, WC_RNG* rng);
23 int wc_MakeSakkePublicKey(SakkeKey* key, ecc_point* pub);
24 
28 int wc_MakeSakkeRsk(SakkeKey* key, const byte* id, word16 idSz,
29  ecc_point* rsk);
33 int wc_ValidateSakkeRsk(SakkeKey* key, const byte* id, word16 idSz,
34  ecc_point* rsk, int* valid);
38 int wc_GenerateSakkeRskTable(const SakkeKey* key,
39  const ecc_point* rsk, byte* table, word32* len);
40 
41 
45 int wc_ExportSakkeKey(SakkeKey* key, byte* data, word32* sz);
49 int wc_ImportSakkeKey(SakkeKey* key, const byte* data, word32 sz);
53 int wc_ExportSakkePrivateKey(SakkeKey* key, byte* data, word32* sz);
57 int wc_ImportSakkePrivateKey(SakkeKey* key, const byte* data,
58  word32 sz);
59 
63 int wc_EncodeSakkeRsk(const SakkeKey* key, ecc_point* rsk,
64  byte* out, word32* sz, int raw);
68 int wc_DecodeSakkeRsk(const SakkeKey* key, const byte* data,
69  word32 sz, ecc_point* rsk);
70 
74 int wc_ImportSakkeRsk(SakkeKey* key, const byte* data, word32 sz);
75 
79 int wc_ExportSakkePublicKey(SakkeKey* key, byte* data,
80  word32* sz, int raw);
84 int wc_ImportSakkePublicKey(SakkeKey* key, const byte* data,
85  word32 sz, int trusted);
86 
90 int wc_GetSakkeAuthSize(SakkeKey* key, word16* authSz);
94 int wc_SetSakkeIdentity(SakkeKey* key, const byte* id, word16 idSz);
98 int wc_MakeSakkePointI(SakkeKey* key, const byte* id, word16 idSz);
102 int wc_GetSakkePointI(SakkeKey* key, byte* data, word32* sz);
106 int wc_SetSakkePointI(SakkeKey* key, const byte* id, word16 idSz,
107  const byte* data, word32 sz);
111 int wc_GenerateSakkePointITable(SakkeKey* key, byte* table,
112  word32* len);
116 int wc_SetSakkePointITable(SakkeKey* key, byte* table, word32 len);
120 int wc_ClearSakkePointITable(SakkeKey* key);
124 int wc_MakeSakkeEncapsulatedSSV(SakkeKey* key,
125  enum wc_HashType hashType, byte* ssv, word16 ssvSz, byte* auth,
126  word16* authSz);
130 int wc_GenerateSakkeSSV(SakkeKey* key, WC_RNG* rng, byte* ssv,
131  word16* ssvSz);
135 int wc_SetSakkeRsk(SakkeKey* key, const ecc_point* rsk, byte* table,
136  word32 len);
140 int wc_DeriveSakkeSSV(SakkeKey* key, enum wc_HashType hashType,
141  byte* ssv, word16 ssvSz, const byte* auth,
142  word16 authSz);
143 
wc_MakeSakkeEncapsulatedSSV
int wc_MakeSakkeEncapsulatedSSV(SakkeKey *key, enum wc_HashType hashType, byte *ssv, word16 ssvSz, byte *auth, word16 *authSz)
wc_InitSakkeKey_ex
int wc_InitSakkeKey_ex(SakkeKey *key, int keySize, int curveId, void *heap, int devId)
wc_ValidateSakkeRsk
int wc_ValidateSakkeRsk(SakkeKey *key, const byte *id, word16 idSz, ecc_point *rsk, int *valid)
wc_SetSakkeIdentity
int wc_SetSakkeIdentity(SakkeKey *key, const byte *id, word16 idSz)
wc_GetSakkeAuthSize
int wc_GetSakkeAuthSize(SakkeKey *key, word16 *authSz)
wc_GenerateSakkeRskTable
int wc_GenerateSakkeRskTable(const SakkeKey *key, const ecc_point *rsk, byte *table, word32 *len)
wc_FreeSakkeKey
void wc_FreeSakkeKey(SakkeKey *key)
wc_ClearSakkePointITable
int wc_ClearSakkePointITable(SakkeKey *key)
wc_GenerateSakkePointITable
int wc_GenerateSakkePointITable(SakkeKey *key, byte *table, word32 *len)
wc_ExportSakkePublicKey
int wc_ExportSakkePublicKey(SakkeKey *key, byte *data, word32 *sz, int raw)
wc_ImportSakkeKey
int wc_ImportSakkeKey(SakkeKey *key, const byte *data, word32 sz)
wc_DecodeSakkeRsk
int wc_DecodeSakkeRsk(const SakkeKey *key, const byte *data, word32 sz, ecc_point *rsk)
wc_ExportSakkePrivateKey
int wc_ExportSakkePrivateKey(SakkeKey *key, byte *data, word32 *sz)
wc_GetSakkePointI
int wc_GetSakkePointI(SakkeKey *key, byte *data, word32 *sz)
wc_DeriveSakkeSSV
int wc_DeriveSakkeSSV(SakkeKey *key, enum wc_HashType hashType, byte *ssv, word16 ssvSz, const byte *auth, word16 authSz)
wc_GenerateSakkeSSV
int wc_GenerateSakkeSSV(SakkeKey *key, WC_RNG *rng, byte *ssv, word16 *ssvSz)
wc_SetSakkePointITable
int wc_SetSakkePointITable(SakkeKey *key, byte *table, word32 len)
wc_SetSakkeRsk
int wc_SetSakkeRsk(SakkeKey *key, const ecc_point *rsk, byte *table, word32 len)
wc_MakeSakkeRsk
int wc_MakeSakkeRsk(SakkeKey *key, const byte *id, word16 idSz, ecc_point *rsk)
wc_InitSakkeKey
int wc_InitSakkeKey(SakkeKey *key, void *heap, int devId)
wc_MakeSakkePublicKey
int wc_MakeSakkePublicKey(SakkeKey *key, ecc_point *pub)
wc_ImportSakkePrivateKey
int wc_ImportSakkePrivateKey(SakkeKey *key, const byte *data, word32 sz)
wc_MakeSakkePointI
int wc_MakeSakkePointI(SakkeKey *key, const byte *id, word16 idSz)
wc_MakeSakkeKey
int wc_MakeSakkeKey(SakkeKey *key, WC_RNG *rng)
wc_SetSakkePointI
int wc_SetSakkePointI(SakkeKey *key, const byte *id, word16 idSz, const byte *data, word32 sz)
wc_EncodeSakkeRsk
int wc_EncodeSakkeRsk(const SakkeKey *key, ecc_point *rsk, byte *out, word32 *sz, int raw)
wc_ImportSakkePublicKey
int wc_ImportSakkePublicKey(SakkeKey *key, const byte *data, word32 sz, int trusted)
wc_ExportSakkeKey
int wc_ExportSakkeKey(SakkeKey *key, byte *data, word32 *sz)
wc_ImportSakkeRsk
int wc_ImportSakkeRsk(SakkeKey *key, const byte *data, word32 sz)