inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조

DEEP DIVE : HTTPS와 TLS #2. TLS 핸드셰이크 ★★☆

DH 매개변수 관련 질문

해결된 질문

418

Jake Park

작성한 질문수 3

0

안녕하세요? DH 관련 질문드립니다

  1. DH 알고리즘 설명중에 공개키 공유 & 혼합값 공유가 한번에 일어나서 1-RTT 가 가능하다고 하셨는데요. 이 뜻은 공개키 공유 후 또 다시 요청 & 응답을 하여 혼합값을 공유하는 것이 아닌 순차적으로 공개키 공유 후 바로 혼합값을 공유하기에 1-RTT 가 가능하다는 말씀이신가요?

  2. TLS 의 순서 설명중에 클라이언트 랜덤값 & 서버 랜덤값을 설명해주셨는데요, 이에대한 사용처가 명확히 와닿지 않아서요. 이게 혹시 DH 알고리즘 과정속에서 각자의 혼합값을 서로 공유하게되는데, 이 혼합값이 랜덤값인건가요? 아니면 사용처가 DH 가 아닌 세션키를 만들때 이용되는 건가요?

감사합니다~

기술면접 운영체제 면접

답변 1

0

큰돌

안녕하세요 JAKE님 ㅎㅎ

  1. DH 알고리즘 설명중에 공개키 공유 & 혼합값 공유가 한번에 일어나서 1-RTT 가 가능하다고 하셨는데요. 이 뜻은 공개키 공유 후 또 다시 요청 & 응답을 하여 혼합값을 공유하는 것이 아닌 순차적으로 공개키 공유 후 바로 혼합값을 공유하기에 1-RTT 가 가능하다는 말씀이신가요?

>> 이렇게 이해를 하시면 됩니다.

client : 공개키 A생성 및 전달 + 비밀값 혼합한 혼합 값 전달. (총 2개를 전달하죠?)

server: 공개키 A를 받고 + 비밀값 혼합하여 혼합값 생성 및 client에게 전달 및 client로부터 받은 혼합값을 비밀값으로 혼합하여 공통의 암호키 생성(1개를 전달합니다.)

client : 혼합값 받고 비밀값과 혼합하여 공통의 암호키를 생성합니다.

즉, 1 - RTT에 가능합니다.

 

  1. TLS 의 순서 설명중에 클라이언트 랜덤값 & 서버 랜덤값을 설명해주셨는데요, 이에대한 사용처가 명확히 와닿지 않아서요. 이게 혹시 DH 알고리즘 과정속에서 각자의 혼합값을 서로 공유하게되는데, 이 혼합값이 랜덤값인건가요? 아니면 사용처가 DH 가 아닌 세션키를 만들때 이용되는 건가요?

>> 음 아뇨. 클라이언트 랜덤값, 서버랜덤값은 공격자가 서버인척하는 것을 방지해주는 하나의 유니크한 ID라고 보시면 됩니다. 클라이언트 또한 클라이언트가 올바른 클라이언트를 증명하는 하나의 유니크한 ID라고 보시면 됩니다. DH매개변수는 DH알고리즘에 사용되는 매개변수일뿐입니다.

또 질문 있으시면 언제든지 질문 부탁드립니다.

감사합니다.

강사 큰돌 올림.

안녕하세요 선생님, API 실습 2 강의를 듣다 궁금한 점이 생겨 질문 드립니다.

0

548

2

JSON으로 사이트맵

0

495

1

브라우저 렌더링 부분 교재 관련 질문입니다!

0

469

2

교제를 따로 사야하나요?

0

1970

1

클라우드 아키텍쳐에서 토폴로지 설계

1

713

1

로컬스토리지, 세션 스토리지 용량 초과하면 어떻게 되나요?

0

1548

1

학습 순서가 정해져있는건지 궁금합니다.

0

519

1

TCP/IP 4계층, OSI 7계층에 대해 질문드립니다.

0

964

1

서브넷마스크 할당 퀴즈가 헷갈립니다

1

473

1

Linked List의 시간 복잡도에 대한 질문입니다

0

484

1

HTTP 메서드 #1. 질문있습니다.

0

517

1

jwt 토큰

0

752

1

해당 질문에 대한 답변 예시 중에 제가 본 것 중 제일 고품질이네요

0

435

2

UDP의 고정길이에 대하여 질문이 있습니다.

0

317

1

팩토리 패턴의 의존성 주입과 관련해서 질문이 있습니다!

0

694

1

질문 잇워오

0

387

1

안녕하세요 axios DIP 사례의 화살표가 잘 이해가 되지 않아 질문드립니다

0

313

1

동적배열 질문있어요

0

243

1

책과 강의 교안.. 어떤 것에 비중을 두어야 하나요?

0

496

1

HTTP3 UDP통신

0

976

1

[오탈자 문의]

0

265

1

attribute, field, property의 명확한 차이점이 궁금합니다.

1

1425

1

싱글톤 패턴에서 정적 멤버 방식과 정적 블록 방에서 정적 블록 방식은 final이 없는 이유

0

339

1

Json이 프로그래밍 언어와 플랫폼에 독립적인 이유가 뭔가요?

0

437

1