용어와 정의
영문 또는 원어: Salt
한글명: 솔트
솔트는 비밀번호 등의 처리에서 같은 입력이 그대로 같은 결과로 반복되지 않도록 추가하는 값입니다.
정확한 의미와 원리
비밀번호 유도 함수에 사용자별 값을 함께 넣으면 미리 계산한 공통 표를 재사용하기 어려워집니다. 솔트는 일반적으로 비밀키와 달리 검증 값 옆에 보관할 수 있습니다.
쉽게 이해하는 사용 예시
같은 비밀번호를 선택한 두 사용자가 서로 다른 솔트로 다른 검증 값을 갖도록 하는 경우입니다.
종류와 관련 개념의 차이
솔트는 보통 공개 가능한 개별 값이고 pepper는 별도로 비밀 관리하는 값을 가리킬 때 쓰입니다. 암호화의 초기화 벡터나 nonce와도 역할 및 재사용 조건이 같지 않습니다.
적용 조건과 오해하기 쉬운 점
솔트만 추가했다고 약한 비밀번호의 빠른 추측이 막히는 것은 아닙니다. 비밀번호용 유도 함수의 비용과 인증 시도 제한도 함께 적용해야 합니다.
관련 용어와 글
함께 이해할 기준 개념
함께 비교할 용어
- Symmetric encryption 대칭키 암호화
- Asymmetric cryptography 비대칭키 암호
- Cryptographic hash function 암호학적 해시 함수
- HMAC 키 기반 해시 메시지 인증 코드
- Digital signature 디지털 서명
- PKI 공개키 기반 구조
- Digital certificate 디지털 인증서
- Encryption key 암호화 키
- KDF 키 유도 함수
- 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 측정 부팅