공유 비밀

암호학에서 공유 비밀, 공유 시크릿, 셰어드 시크릿(shared secret)은 보안 통신에 관련된 당사자들만 아는 데이터 조각이다. 이는 일반적으로 대칭 키 암호의 키를 의미한다. 공유 비밀은 PIN 코드, 비밀번호, 비밀구절, 큰 숫자 또는 무작위로 선택된 바이트 배열일 수 있다.

공유 비밀은 통신 당사자 간에 미리 공유되거나(이 경우 사전 공유 키라고도 함) 통신 세션 시작 시 디피-헬먼과 같은 공개 키 암호 방식이나 커버로스와 같은 대칭 키 암호를 사용하는 키 합의 프로토콜을 사용하여 생성된다.

공유 비밀은 챌린지-응답 인증과 같은 방법을 사용하여 인증(예: 원격 시스템에 로그인할 때)에 사용되거나, 메시지의 암호화 및 MAC에 사용될 하나 이상의 키를 생성하기 위해 키 유도 함수에 입력될 수 있다.

고유한 세션 및 메시지 키를 만들기 위해 공유 비밀은 일반적으로 초기화 벡터(IV)와 결합된다. 이의 예시로 파생된 트랜잭션당 고유 키(derived unique key per transaction) 방식이 있다.

또한 웹 API에서 인증 수단으로도 자주 사용된다.

 같이 보기 
 키 스트레칭 – 약한 키 또는 약한 공유 비밀에서 더 강력한 키를 생성하는 방법
 보안 질문 – 구현 방법

 각주 
 Handbook of Applied Cryptography by Menezes, van Oorschot and Vanstone (2001), chapter 10 and 12.

분류:키 관리