openssl
명령 줄 도구를 사용하여 수동 데이터 추출 / 암호화 / 복호화를 시도하고 있습니다.
RFC5246을 검토하여 필요한 작업을 해결했습니다. 해당 도구로이 단계를 수행 할 수 있는지 여부는 분명하지 않습니다. 설명의 개인 키는 자체 서명 된 인증서를 만들 때 생성 된 개인 키라고 가정합니다.
RSA가 서버 인증 및 키 교환에 사용되면 48 바이트 pre_master_secret이 클라이언트에 의해 생성되어 서버의 공개 키로 암호화되어 서버로 전송됩니다. 서버는 개인 키를 사용하여 pre_master_secret을 해독합니다. 그런 다음 두 당사자 모두 위에서 지정한대로 pre_master_secret을 master_secret로 변환합니다.
내 가정이 올바른지 누군가가 말해 줄 수 있습니까? 캔 openssl
명령 줄 도구는이 마스터 키를 생성하는 데 사용할 수 있도록 서버에 대한 pre_master 키를 생성하기 위해 클라이언트에서 사용하고 내 서버 개인 키와 함께 제공하고 pre_master_secret을 암호화?
그렇다면 도구에 익숙하지 않기 때문에 어떻게 해야할지 모르겠습니다.
내가 지적해야 할 또 다른 것은 내가 작업하고있는 암호 제품군이 TLS_RSA_WITH_AES_256_CBC_SHA이며 Wireshark에서 클라이언트의 pre_master_secret이 256 바이트 길이임을 알 수 있습니다.