1 #ifndef _issacapi_e2e_h
2 #define _issacapi_e2e_h
12 typedef struct _E2E_CONTEXT {
13 unsigned char wrapKey[16];
14 unsigned char wrappedSessionKey[32];
44 unsigned char *outBuffer,
46 const int outBufferSize,
47 const unsigned char *inData,
51 const unsigned char *publicKey,
52 const int publicKeySize
63 unsigned char *outBuffer,
65 const int outBufferSize,
66 const unsigned char *inData,
70 const unsigned char *sessionKey,
71 const int sessionKeySize,
72 const unsigned char *publicKey,
73 const int publicKeySize
84 unsigned char *outBuffer,
86 const int outBufferSize,
87 const unsigned char *inData,
99 unsigned char *outBuffer,
101 const int outBufferSize,
102 const unsigned char *inData,
114 unsigned char *outBuffer,
116 const int outBufferSize
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