WA-SDK  3.0.4.0
WA-SDK
issacapi_e2e.h
이 파일의 문서화 페이지로 가기
1 #ifndef _issacapi_e2e_h
2 #define _issacapi_e2e_h
3 
4 #include "issacapi.h"
5 
10 
12 typedef struct _E2E_CONTEXT {
13  unsigned char wrapKey[16];
14  unsigned char wrappedSessionKey[32];
17 } E2E_CONTEXT;
18 
27  E2E_CONTEXT *ctx
28 );
29 
33  E2E_CONTEXT *ctx
34 );
35 
43  E2E_CONTEXT *ctx,
44  unsigned char *outBuffer,
45  int* outSize,
46  const int outBufferSize,
47  const unsigned char *inData,
48  const int inDataSize,
49  const int symmAlg,
50  const int hashAlg,
51  const unsigned char *publicKey,
52  const int publicKeySize
53 );
54 
62  E2E_CONTEXT *ctx,
63  unsigned char *outBuffer,
64  int* outSize,
65  const int outBufferSize,
66  const unsigned char *inData,
67  const int inDataSize,
68  const int symmAlg,
69  const int hashAlg,
70  const unsigned char *sessionKey,
71  const int sessionKeySize,
72  const unsigned char *publicKey,
73  const int publicKeySize
74 );
75 
83  const E2E_CONTEXT *ctx,
84  unsigned char *outBuffer,
85  int* outSize,
86  const int outBufferSize,
87  const unsigned char *inData,
88  const int inDataSize
89 );
90 
98  const E2E_CONTEXT *ctx,
99  unsigned char *outBuffer,
100  int* outSize,
101  const int outBufferSize,
102  const unsigned char *inData,
103  const int inDataSize
104 );
105 
113  const E2E_CONTEXT *ctx,
114  unsigned char *outBuffer,
115  int* outSize,
116  const int outBufferSize
117 );
118 
126  E2E_CONTEXT *ctx,
127  const int symmAlg
128 );
129 
131 
132 #endif /* _issacapi_e2e.h */
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_E2E_GenerateSession(E2E_CONTEXT *ctx, unsigned char *outBuffer, int *outSize, const int outBufferSize, const unsigned char *inData, const int inDataSize, const int symmAlg, const int hashAlg, const unsigned char *publicKey, const int publicKeySize)
구간암호화를 위한 세션 데이터를 생성한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_E2E_GetSessionKey(const E2E_CONTEXT *ctx, unsigned char *outBuffer, int *outSize, const int outBufferSize)
세션에서 사용되는 세션키를 가져온다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_E2E_SessionDecrypt(const E2E_CONTEXT *ctx, unsigned char *outBuffer, int *outSize, const int outBufferSize, const unsigned char *inData, const int inDataSize)
생성된 세션키를 이용하여 복호화를 실행한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_E2E_Create(E2E_CONTEXT *ctx)
E2E_CONTEXT 구조체를 초기화한다.
WA_SDK_API void FUNCCALL ISSAC_E2E_Delete(E2E_CONTEXT *ctx)
E2E_CONTEXT 에 할당된 메모리를 해제한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_E2E_SessionEncrypt(const E2E_CONTEXT *ctx, unsigned char *outBuffer, int *outSize, const int outBufferSize, const unsigned char *inData, const int inDataSize)
생성된 세션키를 이용하여 암호화를 실행한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_E2E_SetSessionSymmAlg(E2E_CONTEXT *ctx, const int symmAlg)
이미 생성된 세션의 대칭키 알고리즘을 변경한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_E2E_GenerateSessionWithSessionKey(E2E_CONTEXT *ctx, unsigned char *outBuffer, int *outSize, const int outBufferSize, const unsigned char *inData, const int inDataSize, const int symmAlg, const int hashAlg, const unsigned char *sessionKey, const int sessionKeySize, const unsigned char *publicKey, const int publicKeySize)
구간암호화를 위한 세션 데이터를 생성한다. (외부 세션키 주입 방식)
구간암호화 구조체
Definition: issacapi_e2e.h:12
int sessionSymmAlg
Definition: issacapi_e2e.h:16
int wrappedSessionKeyLen
Definition: issacapi_e2e.h:15
#define FUNCCALL
Definition: wasdk_public.h:9
#define WA_SDK_API
Definition: wasdk_public.h:27