용어와 정의
영문 또는 원어: Symmetric encryption
한글명: 대칭키 암호화
대칭키 암호화는 암호화와 복호화에 같은 비밀키 또는 밀접하게 연결된 비밀키를 사용하는 방식입니다.
정확한 의미와 원리
많은 데이터를 효율적으로 처리하는 데 활용되며 상대에게 키를 안전하게 전달하거나 합의하는 절차가 필요합니다. 알고리즘과 이를 사용하는 운영 모드를 함께 정해야 합니다.
쉽게 이해하는 사용 예시
파일 본문은 대칭키로 암호화하고 그 키를 별도 키 관리 시스템이 보호하도록 구성할 수 있습니다.
종류와 관련 개념의 차이
AES-128, AES-192와 AES-256은 키 길이가 다릅니다. GCM은 인증 기능을 함께 제공하는 운영 모드이고 CBC는 그 자체로 같은 무결성 보장을 제공하지 않으므로 별도의 설계가 필요합니다.
적용 조건과 오해하기 쉬운 점
긴 키를 선택해도 난수, nonce나 초기화 벡터를 잘못 사용하면 보호가 깨질 수 있습니다. 특히 GCM에서 같은 키로 nonce를 재사용하지 않도록 구현 조건을 지켜야 합니다.
AES-128 128비트 키 AES
이 절의 용어: AES-128 / 128비트 키 AES
AES는 Advanced Encryption Standard의 이름이며 AES-128은 128비트 키를 사용하는 방식입니다. AES의 블록 크기와 키 길이는 같은 항목이 아닙니다. 실제 보호는 운영 모드와 키 및 nonce 관리에 달려 있으므로 숫자만으로 구현의 안전을 비교하지 않습니다.
AES-192 192비트 키 AES
이 절의 용어: AES-192 / 192비트 키 AES
AES-192는 AES에서 192비트 키를 사용하는 방식입니다. AES-128과 AES-256은 키 길이와 라운드 수 등이 다르지만 모두 같은 AES 계열입니다. 상대 장비의 지원과 정책 및 검증된 구현을 확인하고 서로 다른 운영 모드를 같은 조건으로 비교하지 않습니다.
AES-256 256비트 키 AES
이 절의 용어: AES-256 / 256비트 키 AES
AES-256은 AES에서 256비트 키를 사용하는 방식입니다. 긴 키를 선택하더라도 키 유출과 잘못된 nonce 사용을 해결해 주지는 않습니다. 저장 데이터와 전송 데이터의 적용 위치, 운영 모드와 복구 키 관리를 함께 확인해야 합니다.
GCM 인증 기능을 제공하는 카운터 모드
이 절의 용어: GCM / Galois/Counter Mode / 인증 기능을 제공하는 카운터 모드
GCM은 암호화와 인증 태그를 결합해 기밀성과 무결성 보호를 제공하는 운영 모드입니다. 같은 키 아래 nonce의 재사용을 피하는 조건이 중요합니다. 인증 태그를 확인하기 전에 복호화된 내용을 신뢰하지 않는 등 검증된 라이브러리의 사용 규칙을 따라야 합니다.
CBC 암호 블록 연결 모드
이 절의 용어: CBC / Cipher Block Chaining / 암호 블록 연결 모드
CBC는 앞선 블록의 결과를 다음 블록 처리에 연결하는 블록 암호 운영 모드입니다. 적절한 초기화 벡터와 패딩 처리가 필요하고 그 자체로 메시지 인증을 제공하지는 않습니다. 새 설계에서 사용할 방식은 현재 프로토콜 요구와 인증 기능 및 구현 위험을 함께 검토해야 합니다.
관련 용어와 글
함께 이해할 기준 개념
함께 비교할 용어
- Asymmetric cryptography 비대칭키 암호
- 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 측정 부팅