미들웨어
비대칭
ESS-02은 Ellipsys 보안 아키택쳐 (ESA)의 일부로서,이는 내장 보안 응용 프로그램 소프트웨어 솔루션을 제공합니다. ESS-02는 현재 제공되고 있는Release 3.1 에 포함되어있으며 PKCS #1(Public Key Cryptography Standard)표준에 근거하여 개발되었고, 현재까지 출시된 PKCS #1 표준의 v1.5(IETF RFC2437)와 v2.1(IETF RFC3447)을 모두 지원합니다. Release 3.1은 지난 릴리즈에 비교해서 많은 점이 개선되었는데, 이는 비대칭 알고르짐 성능 향상, 스택(stack)의 소형화, 포팅의 편리성, 향상된 ASN등입니다. ESS-02의 라이블러리는 소프트웨어와 하드웨어 모듈사이의 교체를 계속해서 지원하고 있으며, 이는 성능보장을 위해 소프트웨어나 하드웨어에 처리 부하를 분산시키기 위합입니다.
ESS-02의 라이블러리는 주로 성능이 제한된 내장 (embedded) 시스템을 겨냥하여 개발되었으며, 개발에 있어서 성능을 최적화 하는 효율적인 하드웨어와 소프트웨어 구현에 초점을 두었습니다. 또한 이 라이블러리는 소프트웨어와 하드웨어 모듈사이의 교체를 계속해서 지원하고 있으며, 이는 성능보장을 위해 소프트웨어나 하드웨어에 처리 부하를 분산시키기 위합입니다.
라이블러리의 일부를 미리보기를 원한다면 아래의 링크를 클릭하여 싸이퍼 (cipher)와 해쉬(hash) 기능을 구현한 코드를 보실 수 있습니다. 간단한 가입신청 과정을 거치셔야 코드를 보는것이 가능합니다.
ESS-02의 주요특징은 다음과 같은 내역이 포함됨:
- Release 3.1의 새로운 기능들:
- NIST의 인증을 받은 모든 binary field ECC곡선을 지원. NIST 곡선 - 10개, Koblitz - 5개, 다가지 임의의 커브들 – 범위는 163에서 571bit.
- 개선된 ASN.1지원
- 기본적인 X.509 지원
- 모든 PKCS#1의 비대칭함수 지원:
- RSA 암호화와 복호화
- RSA의 키 생성
- 서명과 검증
- RSAES-0AEP(RSA암호화 방식 – 최적 비대칭 암호화 패딩 (padding))
- ASN.1의 키와 데이터의 암호화와 복호화
- 프레임필드 소수체 타원곡선암호화 기술 구현
- NIST에서 권장하고 NIST FIPS 186-2에 정의된 총 5개의 소수체 elliptic곡선을 모두 지원 - 디지털 서명 표준(DSS)
- 국가보안국Suite B규격에 상응하는 256bit와 384bit 크기의 곡선 지원
- 키의 길이는 192bit부터521bit까지 지원
- 알고리즘은 EC-DSA, EC-IES와 Diffie-Hellman을 포함함
- 블럭킹 (blocking)과 논블럭킹 (non-blocking) 모드를 지원
- 하드웨어에 처리부하 분산 가능
- 지원 OS - Linux, Windows Mobile, VxWorks, WindRiver, iTRON
- C소스코드로 라인센싱 가능
- VPN – Ipsec와 SSL포함
- 전자비즈니스
- Wi-Fi 와 WiMAX
- 데이터 판본관리(DRM)
- 정부와 국방
- 의료설비
이 라이블러리는 아래와 같은 공통된 보안 개발 디자인을 목표로 합니다:

