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

메시지 압축 (해시) 더 자세히 ...

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

데이터 구조

struct  MDCONTEXT
 메시지 압축 컨텍스트 더 자세히 ...
 

함수

WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_MDCONTEXT_Create (MDCONTEXT *mdcontext)
 MDCONTEXT 구조체를 초기화한다. 더 자세히 ...
 
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_MDCONTEXT_Delete (MDCONTEXT *mdcontext)
 MDCONTEXT 에 할당된 메모리를 해제한다. 더 자세히 ...
 
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_MD_Initialize (MDCONTEXT *mdcontext, int md_id)
 HASH 생성에 사용할 해시 알고리즘을 설정한다. 더 자세히 ...
 
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_MD_Update (MDCONTEXT *mdcontext, const void *message, int message_len)
 HASH 생성에 사용할 원문 메시지를 업데이트한다. 더 자세히 ...
 
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_MD_Finalize (void *md, int *md_len, int md_alloc_len, MDCONTEXT *kacontext)
 HASH 를 생성한다. 더 자세히 ...
 

상세한 설명

메시지 압축 (해시)

함수 문서화

◆ ISSAC_MDCONTEXT_Create()

WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_MDCONTEXT_Create ( MDCONTEXT mdcontext)

MDCONTEXT 구조체를 초기화한다.

주의
사용 후 반드시 ISSAC_MDCONTEXT_Delete() 를 호출하여 할당된 메모리를 해제해야 한다.
반환값
ISSAC_SUCCESS : 성공
ER_INVALID_INPUT : 입력값 오류
ER_CAN_NOT_ALLOC_MEMORY : 메모리 할당 실패
그 외 : 라이선스 오류 (ISSAC_LICENSE_ERR)
매개변수
mdcontext[IN,OUT] 초기화 할 MDCONTEXT
예제
issacapi/md/sample_md_basic.c.

◆ ISSAC_MDCONTEXT_Delete()

WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_MDCONTEXT_Delete ( MDCONTEXT mdcontext)

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

반환값
ISSAC_SUCCESS : 성공
매개변수
mdcontext[IN,OUT] ISSAC_MDCONTEXT_Create() 를 호출하여 초기화 된 MDCONTEXT
예제
issacapi/md/sample_md_basic.c.

◆ ISSAC_MD_Initialize()

WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_MD_Initialize ( MDCONTEXT mdcontext,
int  md_id 
)

HASH 생성에 사용할 해시 알고리즘을 설정한다.

반환값
ISSAC_SUCCESS : 성공
ISSAC_FAIL : HASH 설정 실패 (암호모듈에서 발생한 오류)
ER_INVALID_INPUT : 입력값 오류
ER_INVALID_ALGORITHM : 해시 알고리즘 오류
그 외 : 라이선스 오류 (ISSAC_LICENSE_ERR)
매개변수
mdcontext[IN,OUT] ISSAC_MDCONTEXT_Create() 를 호출하여 초기화 된 MDCONTEXT
md_id[IN] 해시 알고리즘 [ ISSACAPI_SHA1, ISSACAPI_SHA256, ISSACAPI_SHA384, ISSACAPI_SHA512, ISSACAPI_HAS160, ISSACAPI_RIPEMD160, ISSACAPI_MD5 ]
예제
issacapi/md/sample_md_basic.c.

◆ ISSAC_MD_Update()

WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_MD_Update ( MDCONTEXT mdcontext,
const void *  message,
int  message_len 
)

HASH 생성에 사용할 원문 메시지를 업데이트한다.

반환값
ISSAC_SUCCESS : 성공
ER_INVALID_INPUT : 입력값 오류
매개변수
mdcontext[IN,OUT] ISSAC_MD_Initialize() 를 호출하여 해시 알고리즘이 설정된 MDCONTEXT
message[IN] 원문 메시지
message_len[IN] 원문 메시지 크기
예제
issacapi/md/sample_md_basic.c.

◆ ISSAC_MD_Finalize()

WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_MD_Finalize ( void *  md,
int *  md_len,
int  md_alloc_len,
MDCONTEXT kacontext 
)

HASH 를 생성한다.

반환값
ISSAC_SUCCESS : 성공
ISSAC_FAIL : HASH 생성 실패 (암호모듈에서 발생한 오류)
ER_INVALID_INPUT : 입력값 오류
ER_INSUFFICIENT_ALLOC_LEN : 출력 버퍼 크기 부족
매개변수
md[OUT] 출력 버퍼
md_len[OUT] 실제 출력 크기
md_alloc_len[IN] 출력 버퍼 크기
kacontext[IN] 원문 메시지 업데이트까지 끝난 MDCONTEXT
예제
issacapi/md/sample_md_basic.c.