용어와 정의
영문 또는 원어: Asymmetric cryptography
한글명: 비대칭키 암호
비대칭키 암호는 공개키와 개인키처럼 서로 연관된 키 쌍을 이용하는 암호 기술입니다.
정확한 의미와 원리
공개해도 되는 키와 비밀로 관리할 키를 나누어 암호화, 서명이나 키 합의 등에 사용합니다. 구체적으로 가능한 기능은 선택한 알고리즘과 방식에 따라 다릅니다.
쉽게 이해하는 사용 예시
상대의 공개키를 검증해 암호화 키를 전달하거나 공개키로 서명을 검증하는 것은 서로 다른 사용 목적입니다.
종류와 관련 개념의 차이
RSA 계열에는 암호화와 서명을 위한 별도 방식이 있습니다. ECC는 타원곡선 기반 기술의 계열이며 ECDSA는 서명, ECDH는 키 합의에 쓰이므로 하나의 암호화 기능으로 뭉뚱그리지 않습니다.
적용 조건과 오해하기 쉬운 점
공개키가 누구의 것인지 검증하지 않으면 중간자가 자기 키를 제시할 수 있습니다. 인증서나 신뢰 경로와 개인키 보관을 함께 관리합니다.
RSA RSA 공개키 암호 계열
이 절의 용어: RSA / RSA 공개키 암호 계열
RSA는 공개키와 개인키의 관계를 활용하는 암호 기술 계열입니다. 암호화와 서명에는 서로 다른 안전한 구성 방식을 사용해야 합니다. 알고리즘 이름만으로 키 길이와 패딩 및 사용 목적이 정해지지 않으므로 실제 프로토콜과 구현 조건을 확인합니다.
ECC 타원곡선 암호
이 절의 용어: ECC / Elliptic Curve Cryptography / 타원곡선 암호
ECC는 타원곡선을 사용하는 공개키 암호 기술의 계열입니다. 서명과 키 합의 등 서로 다른 목적의 알고리즘이 포함됩니다. 곡선 선택과 키 크기 및 검증 방식이 중요하며 비트 수가 같은 RSA와 같은 보안 강도로 직접 비교하지 않습니다.
ECDH 타원곡선 디피 헬먼 키 합의
이 절의 용어: ECDH / Elliptic Curve Diffie-Hellman / 타원곡선 디피 헬먼 키 합의
ECDH는 각자의 비밀키와 상대 공개키를 이용해 공유 비밀을 합의하는 방식입니다. 데이터를 직접 암호화하는 기능이나 상대 신원을 자동 확인하는 서명과는 다릅니다. 공개키 검증과 인증된 프로토콜 및 후속 키 유도 과정을 함께 사용해야 합니다.
관련 용어와 글
함께 이해할 기준 개념
함께 비교할 용어
- Symmetric encryption 대칭키 암호화
- Cryptographic hash function 암호학적 해시 함수
- HMAC 키 기반 해시 메시지 인증 코드
- Digital signature 디지털 서명
- PKI 공개키 기반 구조
- Digital certificate 디지털 인증서
- Encryption key 암호화 키
- KDF 키 유도 함수
- Salt 솔트
- HSM 하드웨어 보안 모듈
- TPM 신뢰 플랫폼 모듈
- Secure Boot 보안 부팅
- AES-128 128비트 키 AES
- AES-192 192비트 키 AES
- AES-256 256비트 키 AES
- GCM 인증 기능을 제공하는 카운터 모드
- CBC 암호 블록 연결 모드
- RSA RSA 공개키 암호 계열
- ECC 타원곡선 암호
- ECDH 타원곡선 디피 헬먼 키 합의
- SHA-1 SHA-1 해시
- SHA-2 SHA-2 해시 계열
- SHA-3 SHA-3 해시 계열
- MD5 MD5 해시
- ECDSA 타원곡선 디지털 서명 알고리즘
- EdDSA 에드워즈 곡선 디지털 서명 알고리즘
- Root CA 루트 인증기관
- Intermediate CA 중간 인증기관
- CRL 인증서 폐기 목록
- PBKDF2 비밀번호 기반 키 유도 함수 2
- Argon2id Argon2 혼합 방식
- TPM 1.2 TPM 버전 1.2
- TPM 2.0 TPM 버전 2.0
- Measured Boot 측정 부팅
- ML-KEM 모듈 격자 기반 키 캡슐화
- ML-DSA 모듈 격자 기반 전자서명
- SLH-DSA 상태 비저장 해시 기반 전자서명
- ML-KEM-512 ML-KEM 512 매개변수 집합
- ML-KEM-768 ML-KEM 768 매개변수 집합
- ML-KEM-1024 ML-KEM 1024 매개변수 집합
- ML-DSA-44 ML-DSA 44 매개변수 집합
- ML-DSA-65 ML-DSA 65 매개변수 집합
- ML-DSA-87 ML-DSA 87 매개변수 집합
- HashML-DSA 사전 해시 ML-DSA
- TLS 전송 계층 보안