14 #ifndef _issacapi_ka_h
15 #define _issacapi_ka_h
25 typedef struct _KACONTEXT {
98 int sessioninfo_alloc_len,
139 unsigned int curve_id
unsigned int ISSAC_RETURN
ISSAC-API 실행 결과 [ ISSACAPI_BASIC_RETURN, ISSACAPI_ERRORS, ISSAC_LICENSE_ERR ]
Definition: issacapi_bs_definitions.h:32
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_KA_Finalize(KACONTEXT *kacontext, void *sessioninfo, int sessioninfo_len)
상대방의 세션정보를 조합하여 키합의를 마무리한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_KACONTEXT_SetKDF(KACONTEXT *kacontext, int unused, int hashAlg)
키유도 함수에 필요한 키길이와 해시 알고리즘을 설정한다. (호출하지 않으면 32, ISSACAPI_SHA256)
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_KACONTEXT_SetParam_PeerPublicKey(KACONTEXT *kacontext, PUBLICKEY *peerPubKey)
ECDH 에 사용할 상대방의 공개키를 설정한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_KACONTEXT_CreateOnly(KACONTEXT *kacontext, KEX_type type)
KACONTEXT 구조체를 초기화한다. (키합의 종류 지정)
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_KA_GetSessionKey(void *key, int key_len, KACONTEXT *kacontext)
키합의가 완료된 KACONTEXT 를 통해 세션키를 생성한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_KA_Initialize(void *sessioninfo, int *sessioninfo_len, int sessioninfo_alloc_len, KACONTEXT *kacontext)
자신의 세션정보를 생성하고, 상대방에게 전달할 세션정보를 출력한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_KACONTEXT_SetParam_PeerCertificate(KACONTEXT *kacontext, CERTIFICATE *peerCert)
ECDH 에 사용할 상대방의 공개키를 인증서를 이용하여 설정한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_KACONTEXT_Create_Ex(KACONTEXT *kacontext, KEX_type type)
KACONTEXT 구조체를 초기화한다. (키합의 종류에 따라 임의의 기본값 설정)
KEX_type
키합의 종류
Definition: issacapi_ka.h:32
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_KACONTEXT_GenerateKey(void *key, unsigned int keylen, KACONTEXT *kacontext)
미리 입력된 개인키와 공개키를 이용하여 비밀키를 생성한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_KACONTEXT_SetParam_PrivateKey(KACONTEXT *kacontext, PRIVATEKEY *priKey)
ECDH 에 사용할 개인키를 설정한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_KACONTEXT_SetParam_ECDH(KACONTEXT *kacontext, unsigned int curve_id)
ECDH 에 사용할 커브를 설정한다. (호출하지 않으면 ISSACAPI_EC_CURVE_P256)
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_KACONTEXT_Create(KACONTEXT *kacontext)
KACONTEXT 구조체를 초기화한다. (KEDH)
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_KACONTEXT_Delete(KACONTEXT *kacontext)
KACONTEXT 에 할당된 메모리를 해제한다.
@ KEX_ECCDH
Definition: issacapi_ka.h:36
@ KEX_DH
Definition: issacapi_ka.h:33
@ KEX_ECDH
Definition: issacapi_ka.h:35
@ KEX_DH_X9_42
Definition: issacapi_ka.h:34
인증서에 대한 컨텍스트
Definition: issacapi_bs_definitions.h:106
키합의 컨텍스트
Definition: issacapi_ka.h:25
void * u
Definition: issacapi_ka.h:26
void * v
Definition: issacapi_ka.h:27
void * u_ex
Definition: issacapi_ka.h:28
PKCS#8 형식의 개인키에 대한 컨텍스트
Definition: issacapi_bs_definitions.h:152
공개키에 대한 컨텍스트
Definition: issacapi_bs_definitions.h:158
#define FUNCCALL
Definition: wasdk_public.h:9
#define WA_SDK_API
Definition: wasdk_public.h:27