WA-SDK
3.0.4.0
WA-SDK
|
#include "types.h"
데이터 구조 | |
struct | issac_session |
타입정의 | |
typedef char * | issac_string |
typedef unsigned char * | issac_binary |
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 | ||
) |
메세지를 대칭키 방식으로 암호화 한다.
outbuf | (Out) 암호화된 메세지 |
input | (In) 암호화할 원문 메세지 |
input_len | (In) 암호화할 원문 메세지의 길이 |
key | (In) 암호화에 쓰일 대칭키(16 Byte) |
outbuf에는 input_len+16 Byte 만큼의 메모리가 할당되어 있어야 한다.
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 만큼의 메모리가 할당되어 있어야 한다.
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 메모리가 할당되어 있어야 한다.
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))만큼의 메모리가 할당되어 있어야 한다.
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 만큼의 메모리가 할당되어 있어야 한다.
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 만큼의 메모리가 할당되어 있어야 한다.
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 만큼의 메모리가 할당되어 있어야 한다.
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 만큼의 메모리가 할당되어 있어야 한다.
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 만큼의 메모리가 할당되어 있어야 한다.
EXTERNC int issacweb_base64_decode | ( | issac_binary | outbuf, |
issac_string | inputstring | ||
) |
BASE64 인코딩된 문자열을 디코딩 한다.
outbuf | (Out) 디코딩된 버퍼 |
inputstring | (In) BASE64 인코딩된 문자열 |
EXTERNC const char* errorcode_to_string | ( | int | code | ) |