WA-SDK  3.0.4.0
WA-SDK
ISSAC-API (E2E)

E2E (구간암호화) 더 자세히 ...

ISSAC-API (E2E)에 대한 협력 다이어그램:

데이터 구조

struct  E2E_CONTEXT
 구간암호화 구조체 더 자세히 ...
 

함수

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_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_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)
 구간암호화를 위한 세션 데이터를 생성한다. (외부 세션키 주입 방식) 더 자세히 ...
 
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_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_GetSessionKey (const E2E_CONTEXT *ctx, unsigned char *outBuffer, int *outSize, const int outBufferSize)
 세션에서 사용되는 세션키를 가져온다. 더 자세히 ...
 
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_E2E_SetSessionSymmAlg (E2E_CONTEXT *ctx, const int symmAlg)
 이미 생성된 세션의 대칭키 알고리즘을 변경한다. 더 자세히 ...
 

상세한 설명

E2E (구간암호화)

함수 문서화

◆ ISSAC_E2E_Create()

WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_E2E_Create ( E2E_CONTEXT ctx)

E2E_CONTEXT 구조체를 초기화한다.

주의
사용 후 반드시 ISSAC_E2E_Delete() 를 호출하여 할당된 메모리를 해제해야 한다.
반환값
ISSAC_SUCCESS : 성공
ER_INVALID_INPUT : 입력값 오류
그 외 : 라이선스 오류 (ISSAC_LICENSE_ERR)
매개변수
ctx[IN,OUT] 초기화 할 E2E_CONTEXT

◆ ISSAC_E2E_Delete()

WA_SDK_API void FUNCCALL ISSAC_E2E_Delete ( E2E_CONTEXT ctx)

E2E_CONTEXT 에 할당된 메모리를 해제한다.

매개변수
ctx[IN,OUT] ISSAC_E2E_Create() 를 호출하여 초기화 된 E2E_CONTEXT

◆ ISSAC_E2E_GenerateSession()

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 
)

구간암호화를 위한 세션 데이터를 생성한다.

반환값
ISSAC_SUCCESS : 성공
ER_INVALID_INPUT : 입력값 오류
ER_INSUFFICIENT_ALLOC_LEN : 버퍼 크기 부족
매개변수
ctx[IN,OUT] E2E 컨텍스트
outBuffer[OUT] 출력 버퍼
outSize[OUT] 실제 출력 크기
outBufferSize[IN] 출력 버퍼 크기
inData[IN] 입력 데이터
inDataSize[IN] 입력 데이터 크기
symmAlg[IN] 대칭키 암호 알고리즘
hashAlg[IN] 해시 알고리즘
publicKey[IN] 상대방의 공개키
publicKeySize[IN] 상대방의 공개키 크기

◆ ISSAC_E2E_GenerateSessionWithSessionKey()

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 
)

구간암호화를 위한 세션 데이터를 생성한다. (외부 세션키 주입 방식)

반환값
ISSAC_SUCCESS : 성공
ER_INVALID_INPUT : 입력값 오류
ER_INSUFFICIENT_ALLOC_LEN : 버퍼 크기 부족
매개변수
ctx[IN,OUT] E2E 컨텍스트
outBuffer[OUT] 출력 버퍼
outSize[OUT] 실제 출력 크기
outBufferSize[IN] 출력 버퍼 크기
inData[IN] 입력 데이터
inDataSize[IN] 입력 데이터 크기
symmAlg[IN] 대칭키 암호 알고리즘
hashAlg[IN] 해시 알고리즘
sessionKey[IN] 세션키 (외부 주입)
sessionKeySize[IN] 세션키 크기
publicKey[IN] 상대방의 공개키
publicKeySize[IN] 상대방의 공개키 크기

◆ ISSAC_E2E_SessionEncrypt()

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 
)

생성된 세션키를 이용하여 암호화를 실행한다.

반환값
ISSAC_SUCCESS : 성공
ER_INVALID_INPUT : 입력값 오류
ER_INSUFFICIENT_ALLOC_LEN : 버퍼 크기 부족
매개변수
ctx[IN] E2E 컨텍스트
outBuffer[OUT] 출력 버퍼
outSize[OUT] 실제 출력 크기
outBufferSize[IN] 출력 버퍼 크기
inData[IN] 입력 데이터
inDataSize[IN] 입력 데이터 크기

◆ ISSAC_E2E_SessionDecrypt()

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 
)

생성된 세션키를 이용하여 복호화를 실행한다.

반환값
ISSAC_SUCCESS : 성공
ER_INVALID_INPUT : 입력값 오류
ER_INSUFFICIENT_ALLOC_LEN : 버퍼 크기 부족
매개변수
ctx[IN] E2E 컨텍스트
outBuffer[OUT] 출력 버퍼
outSize[OUT] 실제 출력 크기
outBufferSize[IN] 출력 버퍼 크기
inData[IN] 입력 데이터
inDataSize[IN] 입력 데이터 크기

◆ ISSAC_E2E_GetSessionKey()

WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_E2E_GetSessionKey ( const E2E_CONTEXT ctx,
unsigned char *  outBuffer,
int *  outSize,
const int  outBufferSize 
)

세션에서 사용되는 세션키를 가져온다.

반환값
ISSAC_SUCCESS : 성공
ER_INVALID_INPUT : 입력값 오류
ER_INSUFFICIENT_ALLOC_LEN : 버퍼 크기 부족
매개변수
ctx[IN] E2E 컨텍스트
outBuffer[OUT] 출력 버퍼
outSize[OUT] 실제 출력 크기
outBufferSize[IN] 출력 버퍼 크기

◆ ISSAC_E2E_SetSessionSymmAlg()

WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_E2E_SetSessionSymmAlg ( E2E_CONTEXT ctx,
const int  symmAlg 
)

이미 생성된 세션의 대칭키 알고리즘을 변경한다.

반환값
ISSAC_SUCCESS : 성공
ER_INVALID_INPUT : 입력값 오류
ER_INSUFFICIENT_ALLOC_LEN : 버퍼 크기 부족
매개변수
ctx[IN,OUT] E2E 컨텍스트
symmAlg[IN] 대칭키 암호 알고리즘