KLIB 소개

klib-%ec%86%8c%ea%b0%9c

인터넷에 기반을 둔 전자상거래 및 금융거래의 활성화와 함께 사용자 데이터에 대한 기밀성, 무결성, 그리고 전자서명 및 인증의 중요성은 날이 갈수록 부각되고 있습니다. 뿐만 아니라 사용자의 편의성을 위하여 인터넷 비즈니스에 스마트폰, 스마트카드 등과 같은 유비쿼터스 컴퓨팅 장치의 사용이 점차 확대되고 있는 추세입니다. 즉, 일반 PC와 유비쿼터스 컴퓨팅 장치가 혼용되고 있으며 이것은 점차 가속화될 것입니다. 일반 PC에 비하여 유비쿼터스 컴퓨팅 장치는 메모리 및 계산 능력에 많은 제약이 있습니다. 따라서 이러한 제약을 충분히 고려한 경량 암호 라이브러리의 개발이 필수적입니다. 뿐만 아니라 PC와 유비쿼터스 장치의 혼용 환경에 요구되는 보안성을 달성하기 위하여 다양한 컴퓨팅 환경에 적합한 암호 라이브러리가 필요한 실정입니다.

KLIB(Korea LIBrary)은 이러한 요구사항을 만족시키는 라이브러리이며, 현재 사용되는 대다수의 암호 모듈과 연산 모듈을 포함하고 있습니다. 모든 API들의 구현이 국제표준을 준수하고 있으며, 안정성이 높을 뿐만 아니라 보다 쉬운 개발환경을 제공합니다.

 

 

 

 

 

 

KLIB 특징

klib-%ed%8a%b9%ec%a7%95-1024x975

1) 기존의 PC 뿐만 아니라 저사양의 유비쿼터스 컴퓨팅 장치에서의 보안성을 위한 암호 라이브러리 제품으로써 암호화, 서명 및 효율적인 연산 API를 제공합니다. 따라서 서버, 클라이언트, 스마트폰, 스마트카드 등 다양한 장치에서 KLIB을 이용하여 쉽게 원하는 보안 메커니즘을 구현할 수 있습니다.

2) 전자상거래, 인터넷 비즈니스 등과 같은 상업적인 목적으로 이용할 때 그 효용성이 뛰어나며, 또한 ECM, NFS와 같은 학술/연구의 목적으로 사용될 때 충분한 기능성을 제공합니다.

3) 무선통신환경을 고려하여 WTLS의 커브를 이용한 타원곡선 암호시스템을 제공하며, 이를 효율적으로 구현함으로써 우수한 성능을 제공합니다.

 

 

 모듈 알고리즘 비고
블록암호    ARIA
  • 운영모드 : ECB/CBC/CFB/OFB/CTR/CCM/GCM
  • 블록길이 : 128
  • 비트키 길이 : 128/192/256비트
   SEED
  • 운영모드 : ECB/CBC/CFB/OFB/CTR/CCM/GCM
  • 블록길이 : 128
  • 비트키 길이 : 128비트
   DES
  • 운영모드 : ECB/CBC/CFB/OFB/CTR
  • 블록길이 : 64비트
  • 비트키길이 : 56비트
   Triple DES
  • 운영모드 : ECB/CBC/CFB/OFB/CTR
  • 블록길이 : 64비트
  • 비트키길이 : 112비트
   AES
  • 운영보드 : ECB/CBC/CFB/OFB/CTR/CCM/GCM
  • 블록길이 : 128
  • 비트키 길이 : 128/192/256비트
 MAC    HMAC
  •  해쉬함수 : SHA-224/256/384/512, MD5, SHA-1
   CMAC
  •  블록암호 : ARIA, SEED, DES, Triple DES, AES
   GMAC
  •  ARIA, SEED, AES
   CBC-MAC
  •  ARIA, SEED, DES, Triple DES, AES
 해쉬함수    SHA-224/256/384/512
   MD5  
   SHA-1  
 난수발생기    HASH_DRBG
  • SHA-256
 공개키 암호    RSAES
  •  1024/2048/3072 비트
   RSAES-PKCS-v1_5
  •  1024/2048-비트
 전자서명    RSASSA-PKCS-v1_5
  •  1024/2048-비트
   RSA-PSS
  •  1024/2048/3072-비트
   ECDSA
  •  FIPS K-233, FIPS P-256, WTLS-C-165, FIPS K-163, WTLS-C-151, WTLS-C-164
   EC-KCDES
  •  FIPS K-233, FIPS P-256
   KCDSA
  •  2048-비트(224/256-비트)

 

또한 KLIB은 다양한 운영체제와 버전을 지원하며, 다양한 환경에서도 쉽게 이용 가능한 라이브러리입니다.

 지원 운영체제 버젼 비트 정보
 Windows 2000  32-비트
Server 2003  32/64-비트
XP  32/64-비트
Vista  32/64-비트
7  32/64-비트
8  32/64-비트
Linux Kernel 2.4  32-비트
Kernel2.6  32/64-비트
Solaris 8 5.8  32-비트
Solaris 10 5.10  32-비트
HP PA-RISA HP-UX 11.11  32/64-비트
HP Itanium HP-UX 11.23  32/64-비트
AIX 5.3   32/64-비트

 

 

 

<기술이전 업체>

 

업체명 OS 버젼
이글로벌 시스템 Windows 32-bit, Windows 64-bit, Linux kernel 2.4 32-bit, Linux kernel 2.6 32-bit, Linux kernel 2.6 64-bit, Linux kernel 2.6 64-bit, HP PA_RISC 64 bit, HP Itanium 32 bit, HP Itanium 64 bit, AIX 32 bit, AIX 64 bit, Solaris 8 32 bit, Solaris 10 32 bit
닉스테크 Windows 32-bit, Windows 64-bit
이씨오 Windows 32-bit, Windows 64-bit
넷크루즈 Windows 32-bit, Windows 64-bit, Linux kernel 2.4 32-bit, Linux kernel 2.6 32-bit, Linux kernel 2.6 64-bit, Linux kernel 2.6 64-bit
 유비즈코아 Windows 32-bit, Windows 64-bit, HP PA_RISC 64 bit, HP Itanium 32 bit, HP Itanium 64 bit, AIX 32 bit, AIX 64 bit, Solaris 8 32 bit, Solaris 10 32 bit
SGA Windows 32-bit, Windows 64-bit, Linux kernel 2.4 32-bit, Linux kernel 2.6 32-bit, Linux kernel 2.6 64-bit, Linux kernel 2.6 64-bit, HP PA_RISC 64 bit, HP Itanium 32 bit, HP Itanium 64 bit, AIX 32 bit, AIX 64 bit, Solaris 8 32 bit, Solaris 10 32 bit
엠큐릭스 Windows 32-bit, Windows 64-bit, Linux kernel 2.4 32-bit, Linux kernel 2.6 32-bit, Linux kernel 2.6 64-bit, Linux kernel 2.6 64-bit, HP PA_RISC 64 bit, HP Itanium 32 bit, HP Itanium 64 bit, AIX 32 bit, AIX 64 bit, Solaris 8 32 bit, Solaris 10 32 bit
앤트랙시스템 Windows 32-bit, Windows 64-bit
포티넷코리아 Linux kernel 2.4 32-bit, Linux kernel 2.6 32-bit, Linux kernel 2.6 64-bit, Linux kernel 2.6 64-bit
BKL 정보 Windows 32-bit, Windows 64-bit, Linux kernel 2.4 32-bit, Linux kernel 2.6 32-bit, Linux kernel 2.6 64-bit, Linux kernel 2.6 64-bit, HP PA_RISC 64 bit, HP Itanium 32 bit, HP Itanium 64 bit, AIX 32 bit, AIX 64 bit, Solaris 8 32 bit, Solaris 10 32 bit
플러스기술 Windows 32-bit, Windows 64-bit
소만사 Windows 32-bit, Windows 64-bit, Linux kernel 2.4 32-bit, Linux kernel 2.6 32-bit, Linux kernel 2.6 64-bit, Linux kernel 2.6 64-bit
채울 Windows 32-bit, Windows 64-bit(Windows XP 32bit, Windows732/64bit)
PASS TECH Windows 32-bit, Windows 64-bit
가온아이 Windows 32-bit, Windows 64-bit, Linux kernel 2.4 32-bit, Linux kernel 2.6 32-bit, Linux kernel 2.6 64-bit, Linux kernel 2.6 64-bit, HP PA_RISC 64 bit, HP Itanium 32 bit, HP Itanium 64 bit, AIX 32 bit, AIX 64 bit, Solaris 8 32 bit, Solaris 10 32 bit
컴트루테크놀로지 Windows 32-bit, Windows 64-bit
㈜블루문소프트 Linux kernel 2.4 32-bit, Linux kernel 2.6 32-bit, Linux kernel 2.6 64-bit, Linux kernel 2.6 64-bit
휴네시온 Windows 32-bit, Windows 64-bit
㈜소프트일레븐 Linux kernel 2.4 32-bit, Linux kernel 2.6 32-bit, Linux kernel 2.6 64-bit, Linux kernel 2.6 64-bit
㈜비젯 Windows 32-bit, Windows 64-bit
디에스앤텍 Windows 32-bit, Windows 64-bit
포앤시스테크 Windows 32-bit, Windows 64-bit, Linux kernel 2.4 32-bit, Linux kernel 2.6 32-bit, Linux kernel 2.6 64-bit, Linux kernel 2.6 64-bit
유니시큐어 Windows 32-bit, Windows 64-bit, Linux kernel 2.4 32-bit, Linux kernel 2.6 32-bit, Linux kernel 2.6 64-bit, Linux kernel 2.6 64-bit
㈜케이엘정보통신 Windows 32-bit, Windows 64-bit, Linux kernel 2.4 32-bit, Linux kernel 2.6 32-bit, Linux kernel 2.6 64-bit, Linux kernel 2.6 64-bit
두루안 Windows 32-bit, Windows 64-bit, Linux kernel 2.4 32-bit, Linux kernel 2.6 32-bit, Linux kernel 2.6 64-bit, Linux kernel 2.6 64-bit
아울시스템즈 Windows 32-bit, Windows 64-bit
휴메인시스템 Windows 32-bit, Windows 64-bit, Linux kernel 2.4 32-bit, Linux kernel 2.6 32-bit, Linux kernel 2.6 64-bit, Linux kernel 2.6 64-bit
핀테크 Windows 32-bit, Windows 64-bit, Linux kernel 2.4 32-bit, Linux kernel 2.6 32-bit, Linux kernel 2.6 64-bit, Linux kernel 2.6 64-bit