ECC Key & Encryption Tool
ECC란?
ECC(Elliptic Curve Cryptography)는 타원곡선을 기반으로 한 공개키 암호 방식으로, RSA보다 훨씬 짧은 키 길이로 동일한 수준의 보안을 제공합니다. 예를 들어 ECC 256비트 키는 RSA 3072비트 수준의 보안성을 가집니다.
이 도구는 ECC 키를 생성하거나 PEM을 불러와, 하이브리드 방식(AES-256-GCM + ECC)으로 텍스트를 암호화하거나 복호화할 수 있습니다.
작동 방식
- Generate: ECC 키쌍을 생성합니다 (curve 선택 가능).
- Encrypt: 임시(Ephemeral) 키를 만들어 수신자의 공개키로 공유 비밀(ECDH)을 계산 → AES-256-GCM 키로 텍스트 암호화 → JSON envelope 생성.
- Decrypt: 개인키로 공유 비밀 복원 → AES 복호화.
특징
- RSA 대비 작은 키로 빠르고 안전한 암호화 수행
- 서버 간 통신, IoT, 모바일 환경에서 성능 우수
- AES-GCM 모드로 데이터 위조 검증(무결성) 보장