DH 매개변수 관련 질문
안녕하세요? DH 관련 질문드립니다
DH 알고리즘 설명중에 공개키 공유 & 혼합값 공유가 한번에 일어나서 1-RTT 가 가능하다고 하셨는데요. 이 뜻은 공개키 공유 후 또 다시 요청 & 응답을 하여 혼합값을 공유하는 것이 아닌 순차적으로 공개키 공유 후 바로 혼합값을 공유하기에 1-RTT 가 가능하다는 말씀이신가요?
TLS 의 순서 설명중에 클라이언트 랜덤값 & 서버 랜덤값을 설명해주셨는데요, 이에대한 사용처가 명확히 와닿지 않아서요. 이게 혹시 DH 알고리즘 과정속에서 각자의 혼합값을 서로 공유하게되는데, 이 혼합값이 랜덤값인건가요? 아니면 사용처가 DH 가 아닌 세션키를 만들때 이용되는 건가요?
감사합니다~
답변 1
0
안녕하세요 JAKE님 ㅎㅎ
DH 알고리즘 설명중에 공개키 공유 & 혼합값 공유가 한번에 일어나서 1-RTT 가 가능하다고 하셨는데요. 이 뜻은 공개키 공유 후 또 다시 요청 & 응답을 하여 혼합값을 공유하는 것이 아닌 순차적으로 공개키 공유 후 바로 혼합값을 공유하기에 1-RTT 가 가능하다는 말씀이신가요?
>> 이렇게 이해를 하시면 됩니다.
client : 공개키 A생성 및 전달 + 비밀값 혼합한 혼합 값 전달. (총 2개를 전달하죠?)
server: 공개키 A를 받고 + 비밀값 혼합하여 혼합값 생성 및 client에게 전달 및 client로부터 받은 혼합값을 비밀값으로 혼합하여 공통의 암호키 생성(1개를 전달합니다.)
client : 혼합값 받고 비밀값과 혼합하여 공통의 암호키를 생성합니다.
즉, 1 - RTT에 가능합니다.
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





