WA-SDK  3.0.4.0
WA-SDK
issacwebpro_common.h 파일 참조
#include "types.h"
issacwebpro_common.h에 대한 include 의존 그래프

이 파일의 소스 코드 페이지로 가기

데이터 구조

struct  issac_session
 

타입정의

typedef char * issac_string
 
typedef unsigned char * issac_binary
 

함수

EXTERNC int issacweb_encrypt (issac_binary outbuf, issac_binary input, int input_len, issac_binary key)
 메세지를 대칭키 방식으로 암호화 한다. 더 자세히 ...
 
EXTERNC int issacweb_encrypt_s (issac_string outstring, issac_binary input, int input_len, issac_binary key)
 메세지를 대칭키 방식으로 암호화 한다. 더 자세히 ...
 
EXTERNC int issacweb_decrypt (issac_binary outbuf, issac_binary input, int input_len, issac_binary key)
 대칭키 방식으로 암호화한 메세지를 복호화한다. 더 자세히 ...
 
EXTERNC int issacweb_decrypt_s (issac_binary outbuf, issac_string inputstring, issac_binary key)
 대칭키 방식으로 암호화한 메세지를 복호화한다. 더 자세히 ...
 
EXTERNC int issacweb_publickey_encrypt (issac_binary outbuf, issac_binary inbuf, int inbuf_len, issac_string certificate)
 메세지를 공개키 방식으로 암호화 한다. 더 자세히 ...
 
EXTERNC int issacweb_publickey_encrypt_s (issac_string outstring, issac_binary inbuf, int inbuf_len, issac_string certificate)
 메세지를 공개키 방식으로 암호화 한다. 더 자세히 ...
 
EXTERNC int issacweb_hybrid_encrypt (issac_binary outbuf, issac_binary input, int input_len, issac_string certificate, issac_binary key)
 메세지를 하이브리드 방식으로 암호화 한다. 더 자세히 ...
 
EXTERNC int issacweb_hybrid_encrypt_s (issac_string outstring, issac_binary input, int input_len, issac_string certificate, issac_binary key)
 메세지를 하이브리드 방식으로 암호화 한다. 더 자세히 ...
 
EXTERNC int issacweb_base64_encode (issac_string outstring, issac_binary input, int input_len)
 버퍼를 BASE64 인코딩 한다. 더 자세히 ...
 
EXTERNC int issacweb_base64_decode (issac_binary outbuf, issac_string inputstring)
 BASE64 인코딩된 문자열을 디코딩 한다. 더 자세히 ...
 
EXTERNC const char * errorcode_to_string (int code)
 

타입정의 문서화

◆ issac_string

typedef char* issac_string

◆ issac_binary

typedef unsigned char* issac_binary

함수 문서화

◆ issacweb_encrypt()

EXTERNC int issacweb_encrypt ( issac_binary  outbuf,
issac_binary  input,
int  input_len,
issac_binary  key 
)

메세지를 대칭키 방식으로 암호화 한다.

매개변수
outbuf(Out) 암호화된 메세지
input(In) 암호화할 원문 메세지
input_len(In) 암호화할 원문 메세지의 길이
key(In) 암호화에 쓰일 대칭키(16 Byte)

outbuf에는 input_len+16 Byte 만큼의 메모리가 할당되어 있어야 한다.

반환값
  • 0,양수: Success, 암호화된 메세지의 길이
  • 음수: Fail, Errorcode
참고
issacweb_encrypt_s

◆ issacweb_encrypt_s()

EXTERNC int issacweb_encrypt_s ( issac_string  outstring,
issac_binary  input,
int  input_len,
issac_binary  key 
)

메세지를 대칭키 방식으로 암호화 한다.

매개변수
outstring(Out) 암호화된 메세지, BASE64 인코딩된 문자열
input(In) 암호화할 원문 메세지
input_len(In) 암호화할 원문 메세지의 길이
key(In) 암호화에 쓰일 대칭키(16 Byte)

outstring에는 (input_len+16)*4/3+6 Byte 만큼의 메모리가 할당되어 있어야 한다.

반환값
  • 0,양수: Success, 암호화된 메세지의 길이
  • 음수: Fail, Errorcode
참고
issacweb_encrypt

◆ issacweb_decrypt()

EXTERNC int issacweb_decrypt ( issac_binary  outbuf,
issac_binary  input,
int  input_len,
issac_binary  key 
)

대칭키 방식으로 암호화한 메세지를 복호화한다.

매개변수
outbuf(Out) 복호화된 메세지
input(In) 암호화된 메세지
input_len(In) 암호화된 메세지의 길이
key(In) 복호화 과정에서 쓰일 대칭키(16 Byte)

outbuf에는 input_len 메모리가 할당되어 있어야 한다.

반환값
  • 0,양수: Success, 복호화된 메세지의 길이
  • 음수: Fail, Errorcode
참고
issacweb_decrypt_s

◆ issacweb_decrypt_s()

EXTERNC int issacweb_decrypt_s ( issac_binary  outbuf,
issac_string  inputstring,
issac_binary  key 
)

대칭키 방식으로 암호화한 메세지를 복호화한다.

매개변수
outbuf(Out) 복호화된 메세지
inputstring(In) 암호화된 메세지, BASE64 인코딩된 문자열
key(In) 복호화 과정에서 쓰일 대칭키(16 Byte)

outbuf에는 inputstring의 길이(strlen(inputstring))만큼의 메모리가 할당되어 있어야 한다.

반환값
  • 0,양수: Success, 복호화된 메세지의 길이
  • 음수: Fail, Errorcode
참고
issacweb_decrypt

◆ issacweb_publickey_encrypt()

EXTERNC int issacweb_publickey_encrypt ( issac_binary  outbuf,
issac_binary  inbuf,
int  inbuf_len,
issac_string  certificate 
)

메세지를 공개키 방식으로 암호화 한다.

매개변수
outbuf(Out) 암호화된 메세지
inbuf(In) 암호화할 원문 메세지
inbuf_len(In) 암호화할 원문 메세지의 길이(80 이하)
certificate(In) 공개키 방식 암호화에 필요한 BASE64 인코딩된 인증서

outbuf에는 256 Byte 만큼의 메모리가 할당되어 있어야 한다.

반환값
  • 0,양수: Success, 암호화된 메세지의 길이
  • 음수: Fail, Errorcode
참고
issacweb_publickey_encrypt_s

◆ issacweb_publickey_encrypt_s()

EXTERNC int issacweb_publickey_encrypt_s ( issac_string  outstring,
issac_binary  inbuf,
int  inbuf_len,
issac_string  certificate 
)

메세지를 공개키 방식으로 암호화 한다.

매개변수
outstring(Out) 암호화된 메세지, BASE64 인코딩된 문자열
inbuf(In) 암호화할 원문 메세지
inbuf_len(In) 암호화할 원문 메세지의 길이(80 이하)
certificate(In) 공개키 방식 암호화에 필요한 BASE64 인코딩된 인증서

outstring에는 256*4/3 +6 Byte 만큼의 메모리가 할당되어 있어야 한다.

반환값
  • 0,양수: Success, 암호화된 메세지의 길이
  • 음수: Fail, Errorcode
참고
issacweb_publickey_encrypt

◆ issacweb_hybrid_encrypt()

EXTERNC int issacweb_hybrid_encrypt ( issac_binary  outbuf,
issac_binary  input,
int  input_len,
issac_string  certificate,
issac_binary  key 
)

메세지를 하이브리드 방식으로 암호화 한다.

매개변수
outbuf(Out) 암호화된 메세지
input(In) 암호화할 원문 메세지
input_len(In) 암호화할 원문 메세지의 길이
certificate(In) 하이브리드 방식 암호화에 필요한 BASE64 인코딩된 인증서
key(In) 암호화에 쓰일 대칭키(16 Byte)

outbuf에는 input_len+300 Byte 만큼의 메모리가 할당되어 있어야 한다.

반환값
  • 0,양수: Success, 암호화된 메세지의 길이
  • 음수: Fail, Errorcode
참고
issacweb_hybrid_encrypt_s

◆ issacweb_hybrid_encrypt_s()

EXTERNC int issacweb_hybrid_encrypt_s ( issac_string  outstring,
issac_binary  input,
int  input_len,
issac_string  certificate,
issac_binary  key 
)

메세지를 하이브리드 방식으로 암호화 한다.

매개변수
outstring(Out) 암호화된 메세지, BASE64 인코딩된 문자열
input(In) 암호화할 원문 메세지
input_len(In) 암호화할 원문 메세지의 길이
certificate(In) 하이브리드 방식 암호화에 필요한 BASE64 인코딩된 인증서
key(In) 암호화에 쓰일 대칭키(16 Byte)

outstring에는 (input_len+300)*4/3 Byte 만큼의 메모리가 할당되어 있어야 한다.

반환값
  • 0,양수: Success, 암호화된 메세지의 길이
  • 음수: Fail, Errorcode
참고
issacweb_hybrid_encrypt_s

◆ issacweb_base64_encode()

EXTERNC int issacweb_base64_encode ( issac_string  outstring,
issac_binary  input,
int  input_len 
)

버퍼를 BASE64 인코딩 한다.

매개변수
outstring(Out) BASE64 인코딩된 문자열
input(In) 버퍼
input_len(In) 버퍼의 길이

outstring에는 input_len*4/3+6 Byte 만큼의 메모리가 할당되어 있어야 한다.

반환값
  • 0,양수: Success, oustring의 길이
  • 음수: Fail, Errorcode
참고
issacweb_base64_decode

◆ issacweb_base64_decode()

EXTERNC int issacweb_base64_decode ( issac_binary  outbuf,
issac_string  inputstring 
)

BASE64 인코딩된 문자열을 디코딩 한다.

매개변수
outbuf(Out) 디코딩된 버퍼
inputstring(In) BASE64 인코딩된 문자열
반환값
  • 0,양수: Success, outbuf의 길이
  • 음수: Fail, Errorcode
참고
issacweb_base64_encode

◆ errorcode_to_string()