[정보보호기술] 3강. 키 관리 및 해쉬함수

키 관리 및 해쉬함수


키 관리 및 분배 프로토콜

키 관리 (Key Management)


분류 설명
세션키(Session Key) * 일반적으로 메시지의 비밀성과 무결성을 유지하기 위해 비밀키 암호에 사용되는 키
* 매 session 마다 새롭게 설정
키-암호화키 (Key-Encryption Key) * 세션키 성정 또는 설정된 세션키의 저장에 사용되는 비밀키 또는 개인키
마스터키 * 응용분야에 따라 키-암호화 키를 보호하는 다른 유형의 키


용어 의미
키 생성 강한 안전성을 가진 키를 안전하게 생성할 수 있는 절차
키 등록 키와 사용자를 연결시키는 서비스로 키 등록기관이 제공
키 확인서 생성 공개키와 사용자의 연관성을 보장하는 것이며, 인증기관에 의해 제공됨
키 분배 인가된 사용자들에게 키 관리 정보 객체들을 안전하게 제공해주는 일련의 절차 제공
키 설치 키를 사용하기 전에 항상 필요한 절차로서 키 관리 설비내에서 키가 위험하지 않은 방식으로 배치함
키 복구 암호문을 해독할 수 있는 키 또는 키와 관련된 정보를 제 3자에게 위탁 시키고 일정한 조건 하에 위탁된 키나 정보를 권한있는 사람에게 전송하는 것
키 저장 미래에 사용하거나 백업을 위해 생성된 키들을 안전하게 저장해 주는 서비스
키 파생 비밀 근원 키를 이용하여 다른 새로운 세션키인 파생키를 생성하는 작업
키 보관 일반적인 사용 후에 키를 안전하게 보관하기 위한 일련의 절차
키 취소 키의 노출, 확인서 사용 간의 만료 등과 같은 경우 사용자의 키를 취소하는 절차를 제공
키 말소 키와 사용자의 연결을 단절시켜주는 서비스
키 폐기 더 이상 사용될 필요가 없는 키들을 안전하게 폐기하기 위한 일련의 절차를 제공


키 설정 (Key Establishment)


키 공유 (Key Agreement)


키 전송 (Key Transport)


키 유도 (Key Derivation Function)


키 사전 분배 (Key Pre-distribution)


중앙집중식 키분배


Kerberos 키 분배

Kerberos, Diffie-Hellman 키 분배 프로세스 알아보기


난수발생기와 키 유도 함수

난수 (Random Number)

균일한 동전을 연속적으로 던지는 시행과 대응하는 비트 수열 생성


실난수 (True Random Number)


의사난수 (Pseudorandom Number)


RNG (Random Number Generator)


PRNG (Pseudorandom Random Number Generator)


Generation of Seed Input to PRNG

Entropy Source -> TRNG -> (Seed) -> PRNG -> Pseudorandom bit stream


키 유도 함수 (Key Derivation Function, KDF)

비밀번호 + 공개된 정보 => 키 유도함수 (KDF) => 여러 개의 키


키 유도함수 용도 및 특징

소스 -> (랜덤 추출기) -> 마스터키 키 유도키 + (외부 입력 값) -> 키 유도 함수 -> 세션키, 인증키, 암호화 키


해시 함수 기반 키 유도함수


블록암호 기반 키 유도함수


패스워드 기반 키 유도 함수


해시함수

일방향 함수 (One-way Function)


충돌 (Collision)


해시 함수 (Hash Function)


암호학적 Hash 함수의 성질


암호학적 Hash 함수의 용도


해시 함수의 종류

키가 없는 해시 함수


전용 해시 함수 : 암호화를 위해 사용하는 함수


모듈 연산을 기초로 한 해시 함수


조정탐지코드 (MDC : Manipulation Detection Code)


키가 있는 해시 함수

메시지 인증코드 (Message Authentification Code)


CBC-MAC


HMAC