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

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

함수

WA_SDK_API int FUNCCALL issacweb_printf (void *key, const char *format,...)
 
WA_SDK_API int FUNCCALL issacweb_printf2 (void *key, const char *keyvarname, const char *format,...)
 
WA_SDK_API void FUNCCALL issacweb_print_init ()
 
WA_SDK_API int FUNCCALL issacweb_print_to_buffer (const char *format,...)
 
WA_SDK_API int FUNCCALL issacweb_print_flush (void *key)
 
WA_SDK_API int FUNCCALL issacweb_print_flush2 (void *key, char *keyvarname)
 
WA_SDK_API int FUNCCALL issacweb_server_decrypt_all (void *key, const char *prikey)
 
WA_SDK_API int FUNCCALL issacweb_get_key_by_prikey (void *key, const char *msg, const char *prikey)
 
WA_SDK_API int FUNCCALL issacweb_server_decrypt_val (char *outstring, const char *inputstring, void *key)
 

함수 문서화

◆ issacweb_printf()

WA_SDK_API int FUNCCALL issacweb_printf ( void *  key,
const char *  format,
  ... 
)

한줄의 문장을 암호화해서 클라이언트에서 복호화 할 수 있도록 스크립트 문과 함께 stdout으로 출력

매개변수
key(In) 클라이언트에서 전달해 온 비밀키
format(In) 출력할 문장
반환값
  • 암호화 된 문장의 길이, 스크립트 자체의 길이는 포함되지 않는다.

◆ issacweb_printf2()

WA_SDK_API int FUNCCALL issacweb_printf2 ( void *  key,
const char *  keyvarname,
const char *  format,
  ... 
)

한줄의 문장을 암호화해서 클라이언트에서 복호화 할 수 있도록 스크립트 문과 함께 stdout으로 출력

매개변수
key(In) 클라이언트에서 전달해 온 비밀키
keyvarname(In) 클라이언트에서의 비밀키 이름이 저장된 변수명
format(In) 출력할 문장
반환값
  • 암호화 된 문장의 길이, 스크립트 자체의 길이는 포함되지 않는다.

◆ issacweb_print_init()

WA_SDK_API void FUNCCALL issacweb_print_init ( )

여러줄의 문장을 암호화해서 클라이언트로 전달하는 함수들 암호화 할 문장을 저장할 버퍼를 초기화

◆ issacweb_print_to_buffer()

WA_SDK_API int FUNCCALL issacweb_print_to_buffer ( const char *  format,
  ... 
)

암호화 할 문장을 저장할 버퍼에 저장

매개변수
format(In) 출력할 문장
반환값
  • 저장된 문장의 길이

◆ issacweb_print_flush()

WA_SDK_API int FUNCCALL issacweb_print_flush ( void *  key)

버퍼에 저장되어 있는 데이터를 암호화 한 뒤, 클라이언트에서 복호화 할 수 있도록 스크립트 문과 함께 stdout으로 출력

매개변수
key(In) 클라이언트에서 전달해 온 비밀키
반환값
  • 암호화 된 문장의 길이, 스크립트 자체의 길이는 포함되지 않는다.

◆ issacweb_print_flush2()

WA_SDK_API int FUNCCALL issacweb_print_flush2 ( void *  key,
char *  keyvarname 
)

버퍼에 저장되어 있는 데이터를 암호화 한 뒤, 클라이언트에서 복호화 할 수 있도록 스크립트 문과 함께 stdout으로 출력

매개변수
key(In) 클라이언트에서 전달해 온 비밀키
keyvarname(In) 클라이언트에서의 비밀키 이름이 저장된 변수명
반환값
  • 암호화 된 문장의 길이, 스크립트 자체의 길이는 포함되지 않는다.

◆ issacweb_server_decrypt_all()

WA_SDK_API int FUNCCALL issacweb_server_decrypt_all ( void *  key,
const char *  prikey 
)

클라이언트로부터 전달되어 온 POST방식의 메시지를 분석하여 복호화 한 뒤 이를 다시 stdin에 저장하는 함수

매개변수
key(Out) 클라이언트로부터 전달되어 온 비밀키
prikey(In) 서버의 비공개키, NULL일 경우 라이브러리 안에 저장되어 있는 비공개키를 사용
반환값
  • 0,양수 : Success, 복호화 된 메시지의 길이
  • 음수 : Fail, Errorcode

◆ issacweb_get_key_by_prikey()

WA_SDK_API int FUNCCALL issacweb_get_key_by_prikey ( void *  key,
const char *  msg,
const char *  prikey 
)

클라이언트로 부터 전달되어 온 메시지로부터 세션키를 얻음

매개변수
key(Out) 클라이언트로부터 전달된 비밀키, 16byte이상의 메모리가 할당되어 있어야 한다.
msg(In) 클라이언트로부터 전달되어온 메시지
prikey(In) 서버의 비공개키, NULL일 경우 라이브러리 안에 저장되어 있는 비공개키를 사용
반환값
  • 0,양수 : Success
  • 음수 : Fail, Errorcode

◆ issacweb_server_decrypt_val()

WA_SDK_API int FUNCCALL issacweb_server_decrypt_val ( char *  outstring,
const char *  inputstring,
void *  key 
)

클라이언트로 부터 전달되어 온 메시지를 복호화함

매개변수
outstring(Out) 복호화 된 메시지
key(In) 클라이언트로부터 전달되어 온 비밀키
inputstring(In) 복호화 할 메시지
반환값
  • 0,양수 : Success, 복호화 된 메시지의 길이
  • 음수 : Fail, Errorcode