용어와 정의
영문 또는 원어: KDF
영문 정식명칭: Key Derivation Function
한글명: 키 유도 함수
키 유도 함수는 비밀번호나 공유 비밀 같은 입력에서 용도에 맞는 암호 키 또는 검증 값을 계산하는 함수입니다.
정확한 의미와 원리
입력의 특성과 사용 목적에 따라 설계가 다릅니다. 특히 비밀번호를 다루는 방식은 공격자의 대량 추측 비용을 높일 수 있도록 계산량이나 메모리 비용을 조절합니다.
쉽게 이해하는 사용 예시
사용자의 비밀번호를 저장할 때 솔트와 설정 값을 함께 사용해 검증용 값을 만들고 비밀번호 원문 저장을 피하는 경우입니다.
종류와 관련 개념의 차이
PBKDF2는 반복 계산을, Argon2 계열은 메모리 사용 비용을 포함한 설계를 활용합니다. Argon2id와 단순 SHA-256 반복은 같은 방식이 아니며 암호 프로토콜의 키 확장 함수와도 용도를 구분합니다.
적용 조건과 오해하기 쉬운 점
함수 이름만 선택하고 비용 값을 지나치게 낮추면 보호 효과가 약해집니다. 라이브러리의 검증된 구현, 설정 변경과 기존 검증 값의 이행 방식을 함께 확인합니다.
PBKDF2 비밀번호 기반 키 유도 함수 2
이 절의 용어: PBKDF2 / Password-Based Key Derivation Function 2 / 비밀번호 기반 키 유도 함수 2
PBKDF2는 비밀번호와 솔트 및 반복 횟수 등의 입력을 이용해 키나 검증 값을 유도하는 방식입니다. 반복 비용이 추측 공격 비용에 영향을 줍니다. 구현과 정책에 맞는 설정을 사용하고 비용 변경 및 기존 검증 값의 이행을 함께 관리해야 합니다.
Argon2id Argon2 혼합 방식
이 절의 용어: Argon2id / Argon2 혼합 방식
Argon2id는 비밀번호 해시와 키 유도에 쓰이는 Argon2 계열의 방식입니다. 메모리와 계산 비용을 조절하며 데이터 독립 및 의존 접근의 특성을 결합합니다. 이름만 선택하지 말고 버전, 메모리와 시간 비용 및 병렬도 설정을 검토해야 합니다.
관련 용어와 글
함께 이해할 기준 개념
함께 비교할 용어
- Symmetric encryption 대칭키 암호화
- Asymmetric cryptography 비대칭키 암호
- Cryptographic hash function 암호학적 해시 함수
- HMAC 키 기반 해시 메시지 인증 코드
- Digital signature 디지털 서명
- PKI 공개키 기반 구조
- Digital certificate 디지털 인증서
- Encryption key 암호화 키
- 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 측정 부팅