2017-01-16 1 views
-3

입니다. 그래서 저는 튜토리얼을 따르고 공개 키와 개인 키를 사용하는 클라이언트 - 서버 간의 패킷에 대해 C++에서 암호화/해독 예제를 작성했습니다.OpenSSL/AES를 사용한 네트워크 암호화는

결과는 상당히 유망하며 잘 작동하지만 혼란스럽고 혼란스럽고 혼란스럽고 실수 할 수 없습니다 (특히 상용 환경에서).

나는 순간,/암호화를 사용하여 암호를 해독하는 방법을 나에게 설명해주십시오 내가 가진 :

  • 트래픽은 공개 키 암호화와 개인 키를 사용하여 암호화 및 복호화 개인 키
  • 트래픽을 해독 주요 공공
  • 이해하고 올바른 방법 사용되는 알 필요가

,이 (웃음하지 마십시오) 내가 이해 것입니다 :

**

  • 서버 (개인 키를 사용하여 트래픽을 암호화) -> 클라이언트가
  • CLIENT (공개 키 트래픽을 해독) (암호화 공개 키와 트래픽) -> 서버 (해독 개인 키 트래픽) **

그래서 제 질문은 다음과 같습니다

  • 이것이 내가 가지고있는 것입니까?
  • 공개 키가 클라이언트로 이동하고 개인 키가 서버에 남아 있습니까?
  • 발생할 수있는 다른 보안 문제가 있습니까?

많은 감사

당신은 비대칭 암호화 (공개 키 암호화)에 대해 배우고 싶은
+0

클라이언트, 서버는 다소 일반적인 용어입니다. 그것의 키 - (개인 및 공개 키)를 생성하고 pulic 키 (일반적으로 인증서로)를 배포하고 개인 키를 유지하는 것 --- 더 비슷합니다. 물론 그것은 클라이언트 측의 서버 측 인증서를 갖는 것이 더 일반적이지만 ... 일부 클라이언트는 클라이언트 인증서를 가지고 있는지 확인합니다 ... –

+0

Ok, 왜 내 질문을 왜 downvote 했습니까? 그 이유는 무엇입니까? –

+0

아무 이유없이 제 질문을 격하 한 모든 분들께 감사드립니다. –

답변

0

. 기본적으로 각면은 키 쌍을 생성합니다 - 개인 키와 공개 키는 어떻게 든 관련됩니다.

OpenSSL에 대한 학습은 ssl 인증서와 관련되어 있으므로 ssl을 사용하려면 OpenSSL에 대해 알아야합니다. 읽기를 시도하십시오 : SSL explained for beginners.

서버 클라이언트와 관련이있는 것은 아닙니다.

예를 들어과 같은 키 쌍이 있습니다.

그런 다음 공개 키가 친구에게 전송되고 친구는 공개 키로 데이터를 암호화하여 사용자에게 보냅니다.

이제 개인 키를 사용하여 암호화 된 데이터의 잠금을 해제 (암호 해독) 할 수 있습니다.

위키에서
  1. : Public-key cryptography
  2. 설명하면서 동영상 : Encryption types explained
  3. 비대칭 암호화 설명 :

    다음과 같은 자원이 중요한 주제를 배울 수 Video

  4. 공개 키 암호화 비디오 : With Diffie-Hellman example
  5. 디퍼 이해를 위해 : RSA algorithem explanation+example
+0

고맙다. 나는 이미 작동 예제를 가지고 있으며 패킷 암호화를 테스트했다. 그게 내가 쓰는 방법을 혼란스럽게 만든다 ... –

+0

그래서 나는 당신이 링크를 읽어야한다고 생각한다. 특정 도움이 필요하면 문제에 대해 구체적으로 설명하십시오. 당신과 당신의 친구 사이의 공개/비공개 키에 대한 나의 설명을 읽으십시오. –

관련 문제