WA-SDK  3.0.4.0
WA-SDK
issacapi_ka.h
이 파일의 문서화 페이지로 가기
1 /*
2  Copyright (C) 2002 PENTA SECURITY SYSTEMS, INC.
3  All rights reserved
4 
5  THIS IS UNPUBLISHED PROPRIETARY
6  SOURCE CODE OF PENTA SECURITY SYSTEMS, INC.
7 
8  The copyright notice above does not evidence any actual or intended
9  publication of such source code.
10 
11  Filename : issacapi_ka.h
12 */
13 
14 #ifndef _issacapi_ka_h
15 #define _issacapi_ka_h
16 
17 #include "issacapi.h"
18 
23 
25 typedef struct _KACONTEXT {
26  void *u;
27  void *v;
28  void *u_ex; // cis 3.3 에서 변경된 방식의 context
29 } KACONTEXT;
30 
32 typedef enum {
37 } KEX_type;
38 
49  KACONTEXT *kacontext
50 );
51 
61  KACONTEXT *kacontext,
62  KEX_type type
63 );
64 
76  KACONTEXT *kacontext,
77  KEX_type type
78 );
79 
85  KACONTEXT *kacontext
86 );
87 
96  void *sessioninfo,
97  int *sessioninfo_len,
98  int sessioninfo_alloc_len,
99  KACONTEXT *kacontext
100 );
101 
109  KACONTEXT *kacontext,
110  void *sessioninfo,
111  int sessioninfo_len
112 );
113 
125  void *key,
126  int key_len,
127  KACONTEXT *kacontext
128 );
129 
138  KACONTEXT *kacontext,
139  unsigned int curve_id
140 );
141 
150  KACONTEXT *kacontext,
151  int unused,
152  int hashAlg
153 );
154 
161  KACONTEXT *kacontext,
162  PRIVATEKEY *priKey
163 );
164 
171  KACONTEXT *kacontext,
172  CERTIFICATE *peerCert
173 );
174 
181  KACONTEXT *kacontext,
182  PUBLICKEY *peerPubKey
183 );
184 
191  void *key,
192  unsigned int keylen,
193  KACONTEXT *kacontext
194 );
195 
197 
198 #endif /* _issacapi_ka.h */
199 
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