API 레퍼런스

크라우니시큐리티 v3.0 — 8개 모듈 전체 함수 목록 (한선씨 + C API)

v3.0.0 8 모듈 CRN-CUBE-243

삼진암호엔진 CRN-CUBE-243

가져오기 "삼진암호엔진.한선" — 243트릿(9큐브) ≈ 385bit, 27라운드 대칭/비대칭/하이브리드 암호화

대칭 암호화

함수매개변수반환설명
크라우니암호화평문, 비밀키암호문.MACCRN-CUBE-243 암호화 + TMAC-81
크라우니복호화전체암호문, 비밀키평문복호화 + MAC 자동검증
삼진암호화평문, 키문자열TOA 문자열저수준 27라운드 암호화
삼진복호화암호문, 키문자열평문저수준 복호화

키 관리

함수매개변수반환설명
마스터키생성시드문자열243트릿 배열SHA-256 체이닝 마스터키
삼진KDF비밀번호, 솔트, 반복횟수, 출력길이트릿 배열PBKDF2 유사 키 파생
솔트생성해시 문자열고유 솔트 생성

DH 키교환

함수매개변수반환설명
DH키쌍생성맵{개인키, 공개키}DH 키페어
DH키교환_세션키생성상대공개키, 내개인키243트릿 세션키KDF 기반 세션키 파생

비대칭 / 서명 / MAC

함수매개변수반환설명
비대칭키쌍생성시드맵{개인키, 공개키, 시드해시}ElGamal-243 키
비대칭암호화평문, 공개키"임시공개|암호문"ElGamal-243 암호화
비대칭복호화전체암호문, 개인키평문ElGamal-243 복호화
전자서명생성메시지, 개인키"r:서명(243트릿)"DSA-243 서명
전자서명검증메시지, 서명, 공개키참/거짓서명 검증
삼진MAC생성메시지, 키81트릿 TOATMAC-81
삼진MAC검증메시지, 키, mac참/거짓MAC 검증
봉투암호화데이터, 공개키맵{암호키, 암호데이터}하이브리드 암호화
봉투복호화봉투, 개인키원본하이브리드 복호화
한선씨예시
가져오기 "삼진암호엔진.한선"
변수 암호문 = 크라우니암호화("기밀 데이터", "마스터키")
변수 복호문 = 크라우니복호화(암호문, "마스터키")
출력값(복호문)  // "기밀 데이터"

해시무결성

가져오기 "해시무결성.한선" — 81트릿 해시, 머클트리, HMAC

함수매개변수반환설명
삼진해시입력81트릿 TOASHA-256 → 3진 해시
이중해시입력81트릿 TOAhash(hash(x))
파일무결성검사파일경로81트릿 TOA파일 해시
머클트리생성리프배열머클트리맵3-ary 머클트리
머클트리검증트리, 리프, 증명참/거짓포함 증명
체인해시이전해시, 데이터81트릿 TOA블록체인용 연결
HMAC생성메시지, 키81트릿 TOA키 기반 해시
HMAC검증메시지, 키, hmac참/거짓HMAC 검증

토큰인증

가져오기 "토큰인증.한선" — CWT, 세션관리, API키, 제로트러스트

함수매개변수반환설명
CWT생성사용자, 역할, 서버키CWT 문자열Crowny Web Token
CWT검증토큰, 서버키참/거짓기본 검증
CWT강화검증토큰, 서버키, IP, 디바이스참/거짓4단계 강화검증
세션블랙리스트추가토큰즉시 무효화
API키생성서비스명crn_ 접두사 키API 키 발급
API키검증참/거짓API 키 검증
속도제한확인클라이언트ID참/거짓분당 요청 제한

PKI전자서명

가져오기 "PKI전자서명.한선" — 인증기관, 인증서, CRL/OCSP, 타임스탬프

함수매개변수반환설명
CA초기화CA명, 유효기간CA맵인증기관 생성
인증서발급CA, 주체, 공개키, 용도CRN-CERT-v1인증서 발급
인증서검증인증서, CA참/거짓3단계 검증
CRL등록CA, 인증서, 사유인증서 폐기
OCSP조회인증서, CA상태문자열실시간 상태
문서서명문서, 개인키81트릿 서명문서 전자서명
TSA타임스탬프데이터타임스탬프맵시점 확인
인증서체인검증인증서, CA목록참/거짓체인 신뢰

블록체인보안

가져오기 "블록체인보안.한선" — UTXO, 스마트컨트랙트감사, PBFT

함수매개변수반환설명
블록생성트랜잭션목록, 이전해시블록맵새 블록
체인검증블록체인참/거짓전체 무결성
UTXO검증트랜잭션, UTXO셋참/거짓이중지불 방지
스마트컨트랙트감사코드감사결과맵5규칙 감사
포크탐지체인A, 체인B포크정보맵포크 감지
수수료계산트랜잭션숫자수수료 산출

셀코어보안DB

가져오기 "셀코어보안DB.한선" — 암호화 DB, 검색, TTL, 스냅샷

함수매개변수반환설명
보안DB생성이름, 마스터키DB맵암호화 DB
암호화저장DB, 키, 값DB암호화 저장
암호화검색DB, 검색어결과배열검색가능 암호화
TTL설정DB, 키, 초DB데이터 만료
스냅샷생성DB스냅샷맵시점 백업
스냅샷복원DB, 스냅샷DB백업 복원
보존정책설정DB, 일수DB보존 기간

침입탐지방화벽

가져오기 "침입탐지방화벽.한선" — 방화벽, IDS, IPS, 시그니처

함수매개변수반환설명
방화벽규칙추가출발IP, 도착IP, 포트, 동작규칙맵규칙 등록
IP차단IP블랙리스트
IP허용IP화이트리스트
IDS분석트래픽데이터위협점수이상행위 탐지
IPS자동대응위협정보대응결과맵자동 차단
시그니처매칭페이로드매칭결과배열12개 DB 매칭
셀코어규칙탐지이벤트탐지결과맵셀코어 규칙

보안관제SIEM

가져오기 "보안관제SIEM.한선" — 이벤트수집, 위협분류, 상관분석

함수매개변수반환설명
이벤트수집소스, 데이터이벤트맵7개 소스 수집
위협분류이벤트등급(1-5)5등급 분류
상관분석이벤트목록상관결과맵3개 규칙 분석
IOC조회지표IOC정보맵위협 인텔리전스
알림전송대상, 메시지, 채널다채널 알림
셀코어위협셀생성위협정보위협셀맵위협 모델링
일일보고서생성날짜보고서맵일일 보고서

C API crowny_security.h

#include "crowny_security.h"

Ccrowny_security.h 주요 함수
// 대칭 암호
int crn_encrypt(const char *plain, const char *key, char *out, size_t len);
int crn_decrypt(const char *cipher, const char *key, char *out, size_t len);

// DH 키교환
int crn_dh_keygen(crn_keypair_t *kp);
int crn_dh_shared(const char *peer, const char *priv, crn_trit_t *key);

// 서명
int crn_sign(const char *msg, const char *priv, crn_signature_t *sig);
int crn_verify(const char *msg, const crn_signature_t *sig, const char *pub);

// MAC / 해시 / KDF
int crn_tmac(const char *msg, const char *key, crn_trit_t mac[81]);
int crn_hash(const char *input, crn_dual_hash_t *out);
int crn_kdf(const char *pw, const char *salt, int iter, int len, crn_trit_t *out);

상수 및 설정값

상수설명
CRN_CUBE_SIZE27큐브 크기 (트릿)
CRN_MASTER_KEY_TRITS243마스터키 크기 (9큐브 ≈ 385bit)
CRN_MASTER_CUBES9마스터키 큐브 수
CRN_ROUNDS27암호화 라운드 (3사이클 x 9큐브)
CRN_HASH_LEN81해시 길이 (3큐브)
CRN_SIG_LEN243서명 길이 (9큐브)
CRN_MAC_LEN81MAC 길이 (3큐브)
CRN_DH_PRIME3^27DH 그룹 소수