SSL 핸드 셰이크에서 대칭 키를 생성하려면 어떻게해야합니까?

Nilesh

SSL 핸드 셰이크 중에 클라이언트는 생성 된 사전 마스터 비밀을 서버의 공개 키로 암호화하고 서버로 보냅니다. 서버와 클라이언트 모두 합의 된 암호로 마스터 비밀을 생성하는 단계를 수행합니다. 클라이언트와 서버는 모두 마스터 암호를 사용하여 세션 키를 생성합니다.이 는 SSL 세션 중에 교환되는 정보를 암호화하고 해독하는 데 사용되는 대칭 키입니다.

http://www.symantec.com/connect/blogs/how-does-ssl-work-what-ssl-handshake

데이터베이스에 저장하고 클라이언트가 연결할 때마다 동일한 키를 사용할 수 있도록 대칭 키를 얻으려면 어떻게해야합니까?

서버와 클라이언트 모두 해당 키를 저장하고 다시는 핸드 셰이 킹 프로세스를 수행하지 않아야합니다. 다음 번에는 (연결이 끊긴 후에도) https를 통해 대칭 키를 사용하여 직접 통신을 시작해야합니다.

요컨대 SSL 세션이 영원히 지속되기를 바랍니다.

EDIT Android 장치는 클라이언트입니다. 클라이언트-서버는 클라이언트가 온라인 상태가 될 때마다 몇 바이트의 데이터 만 교환합니다. 이 경우 SSL은 오버 헤드입니다.

user207421

대칭 키를 어떻게 얻습니까?

자바에서는 할 수 없습니다.

그래서 나는 그것을 데이터베이스에 저장하고 클라이언트가 연결할 때마다 동일하게 사용할 수 있습니까?

SSL에서는 할 수 없습니다.

서버와 클라이언트 모두 해당 키를 저장하고 다시는 핸드 셰이 킹 프로세스를 수행하지 않아야합니다.

당신은 할 수 없습니다. 안전하지 않을 것입니다.

다음 번에는 (연결이 끊긴 후에도) https를 통해 대칭 키를 사용하여 직접 통신을 시작해야합니다.

당신은 할 수 없습니다.

요컨대 SSL 세션이 영원히 지속되기를 바랍니다.

할 수없고 원하지도 않습니다. 안전하지 않을 것입니다.

이 경우 SSL은 오버 헤드입니다.

그러한 질문은 의미가 없습니다. 무엇에 비해? 보안 솔루션을 안전하지 않은 솔루션과 비교할 수 없습니다. 보안을 원하지 않으면 SSL을 사용하지 마십시오.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

내 서버를 가리키는 도메인에 대해 새 LetsEncrypt / Certbot SSL 인증서를 동적으로 생성하려면 어떻게해야합니까?

분류에서Dev

SSL 핸드 셰이크는 어떤 계층에서 발생합니까?

분류에서Dev

노드 js의 RSA 공개 키에서 SKI를 생성하려면 어떻게해야합니까?

분류에서Dev

구조체에 대한 매크로가 구조체와 일치하는 함수 메서드를 생성하려면 어떻게해야합니까?

분류에서Dev

JavaScript에서 String에 대한 대체 메소드를 작성하려면 어떻게해야합니까?

분류에서Dev

이러한 DNS 데이터베이스 메서드에 대한 Python 클래스를 생성하려면 어떻게해야합니까?

분류에서Dev

너무 많은 db 연결에 대해 aws_cloudwatch_metric_alarm을 생성하는 terraform 코드를 작성하려면 어떻게해야합니까?

분류에서Dev

Bookshelf.js에서 사용자 정의 필드 이름으로 다 대다 관계를 생성하려면 어떻게해야합니까?

분류에서Dev

Java (JSSE)에서 SSL 재 핸드 셰이크를 금지합니까?

분류에서Dev

Dart에서 노드에 대한 함수를 내보내는 코드를 생성하려면 어떻게해야합니까?

분류에서Dev

PostgreSQL 8.4에서 유니 코드 데이터베이스를 생성하려면 어떻게해야합니까?

분류에서Dev

PostgreSQL 8.4에서 유니 코드 데이터베이스를 생성하려면 어떻게해야합니까?

분류에서Dev

핸드 브레이크 전에 두 영화를 함께 믹싱하려면 어떻게해야합니까?

분류에서Dev

Clang LLVM으로 컴파일 된 C ++ 코드에 대한 그래픽 코드 프로필 보고서를 생성하려면 어떻게해야합니까?

분류에서Dev

하드 코딩되는 대신 EncryptedStore에 대한 동적 PassphraseKey를 생성하려면 어떻게해야합니까?

분류에서Dev

Linq 확장 메서드를 대리자로 다시 작성하려면 어떻게해야합니까?

분류에서Dev

Windows에서 폴더에 대한 MD5 합계를 생성하려면 어떻게해야합니까?

분류에서Dev

Ubuntu 18.04에서 본드 인터페이스를 생성하려면 어떻게해야합니까?

분류에서Dev

이 이벤트 핸들러에서 반복적 인 코드를 피하려면 어떻게해야합니까?

분류에서Dev

로컬로 제공되는 JSON 파일에 대한 웹 서비스 엔드 포인트를 생성하려면 어떻게해야합니까?

분류에서Dev

함수를 메서드에 전달 / 별칭 / 위임하려면 어떻게해야합니까?

분류에서Dev

필드에서 toString () 메서드를 생성하려면 어떻게해야합니까?

분류에서Dev

Swift에서 임의의 유니 코드 문자를 생성하려면 어떻게해야합니까?

분류에서Dev

Microsoft Windows의 Zoom에서 키보드 단축키를 비활성화하려면 어떻게해야합니까?

분류에서Dev

채팅 프로그램에 대해 여러 사용자를 생성하려면 어떻게해야합니까?

분류에서Dev

Netty에서 SSL 핸드 셰이크 실패를 처리하는 방법

분류에서Dev

Netty에서 SSL 핸드 셰이크 실패를 처리하는 방법

분류에서Dev

특정 구성에 대한 Visual Studio 프로젝트를 생성하려면 어떻게해야합니까?

분류에서Dev

날짜-변수에서 시즌에 대한 새 변수를 생성하려면 어떻게해야합니까?

Related 관련 기사

  1. 1

    내 서버를 가리키는 도메인에 대해 새 LetsEncrypt / Certbot SSL 인증서를 동적으로 생성하려면 어떻게해야합니까?

  2. 2

    SSL 핸드 셰이크는 어떤 계층에서 발생합니까?

  3. 3

    노드 js의 RSA 공개 키에서 SKI를 생성하려면 어떻게해야합니까?

  4. 4

    구조체에 대한 매크로가 구조체와 일치하는 함수 메서드를 생성하려면 어떻게해야합니까?

  5. 5

    JavaScript에서 String에 대한 대체 메소드를 작성하려면 어떻게해야합니까?

  6. 6

    이러한 DNS 데이터베이스 메서드에 대한 Python 클래스를 생성하려면 어떻게해야합니까?

  7. 7

    너무 많은 db 연결에 대해 aws_cloudwatch_metric_alarm을 생성하는 terraform 코드를 작성하려면 어떻게해야합니까?

  8. 8

    Bookshelf.js에서 사용자 정의 필드 이름으로 다 대다 관계를 생성하려면 어떻게해야합니까?

  9. 9

    Java (JSSE)에서 SSL 재 핸드 셰이크를 금지합니까?

  10. 10

    Dart에서 노드에 대한 함수를 내보내는 코드를 생성하려면 어떻게해야합니까?

  11. 11

    PostgreSQL 8.4에서 유니 코드 데이터베이스를 생성하려면 어떻게해야합니까?

  12. 12

    PostgreSQL 8.4에서 유니 코드 데이터베이스를 생성하려면 어떻게해야합니까?

  13. 13

    핸드 브레이크 전에 두 영화를 함께 믹싱하려면 어떻게해야합니까?

  14. 14

    Clang LLVM으로 컴파일 된 C ++ 코드에 대한 그래픽 코드 프로필 보고서를 생성하려면 어떻게해야합니까?

  15. 15

    하드 코딩되는 대신 EncryptedStore에 대한 동적 PassphraseKey를 생성하려면 어떻게해야합니까?

  16. 16

    Linq 확장 메서드를 대리자로 다시 작성하려면 어떻게해야합니까?

  17. 17

    Windows에서 폴더에 대한 MD5 합계를 생성하려면 어떻게해야합니까?

  18. 18

    Ubuntu 18.04에서 본드 인터페이스를 생성하려면 어떻게해야합니까?

  19. 19

    이 이벤트 핸들러에서 반복적 인 코드를 피하려면 어떻게해야합니까?

  20. 20

    로컬로 제공되는 JSON 파일에 대한 웹 서비스 엔드 포인트를 생성하려면 어떻게해야합니까?

  21. 21

    함수를 메서드에 전달 / 별칭 / 위임하려면 어떻게해야합니까?

  22. 22

    필드에서 toString () 메서드를 생성하려면 어떻게해야합니까?

  23. 23

    Swift에서 임의의 유니 코드 문자를 생성하려면 어떻게해야합니까?

  24. 24

    Microsoft Windows의 Zoom에서 키보드 단축키를 비활성화하려면 어떻게해야합니까?

  25. 25

    채팅 프로그램에 대해 여러 사용자를 생성하려면 어떻게해야합니까?

  26. 26

    Netty에서 SSL 핸드 셰이크 실패를 처리하는 방법

  27. 27

    Netty에서 SSL 핸드 셰이크 실패를 처리하는 방법

  28. 28

    특정 구성에 대한 Visual Studio 프로젝트를 생성하려면 어떻게해야합니까?

  29. 29

    날짜-변수에서 시즌에 대한 새 변수를 생성하려면 어떻게해야합니까?

뜨겁다태그

보관