2016-12-31 2 views
1

pvt1 (개인) 키로 암호화 된 데이터를 보내드립니다.공개 키와 개인 키 관계

이 문서를 어떻게여시겠습니까?

pvt1이 없으면 어떻게 열 수 있습니까?

pvt2 키로 열 수 있다면 pvt1pvt2 키 사이에 관계가 없어야합니까?

그렇지 않으면 내 문서를 어떻게 열 수 있습니까?

pvt1 문서를 열려면 키를 교환하기 전에 만납니 다.

+1

보낸 사람은받는 사람의 공개 키를 사용하여 메시지를 암호화하고받는 사람은 개인 키를 사용하여 메시지를 해독합니다. – samgak

답변

4

개념적으로 개인 키로 암호화하지 않습니다. 공개 키 또는 공개 키와 개인 키의 조합으로 암호화합니다. 가장 일반적인 체계가 어떻게 작동하는지

은 다음과 같습니다 공개 키와 함께 암호화

:
1. 수신자가 공개/개인 키 쌍을 생성합니다. 이 두 키는 관련이 있습니다.
2.받는 사람이 자신의 공개 키를 보내고 사용자가 자신의 공개 키를 소유하고 있음을 확인합니다.
3. 수신자의 공개 키를 사용하여 무언가를 암호화합니다.
4.이 경우에만받는 사람의 개인 키로 해독 할 수 있습니다.
5.받는 사람이 개인 키로 메시지의 암호를 해독합니다.

이 시스템의 장점은 송신자와 수신자간에 특별히 설정이 필요 없다는 것입니다. 수신자는 자신의 공개 키를 모든 사람이 사용할 수 있도록 할 수 있으며 누구나 읽을 수있는 암호화 된 메시지를 보낼 수 있습니다.

공개 키와 개인 키는 특별한 방법으로 관련되어 있습니다. 복잡한 수학이지만, 일반적으로 어떻게 수행되는지에 대한 간단한 설명이 있습니다. (0123).

되돌릴 수없는 경우를 제외하면 곱셈과 같은 동작을합니다. 개인 키는 무작위로 생성됩니다. 공개 키는 G에 의해 "곱해진"개인 키입니다. 수신자의 비밀 키 Rs와 공개 키 Rp를 호출 할 것입니다. 그래서 Rp = Rs * G. 여기서 *은 곱셈과 같은 연산이지만 되돌릴 수없는 연산을 나타냅니다.

메시지를 암호화하려면이 메시지에 사용할 임의의 공개/개인 키 쌍을 새로 선택하십시오. 공개 키는 Ep이고 개인 키는 Es입니다. 그래서 Ep = Es * G.

메시지를 보내려면 Es * Rp으로 암호화하고 Ep과 함께 보내십시오. 암호 해독을 위해 수신자는 Rs * Ep을 사용하여 암호를 해독합니다.

왜이 기능이 작동합니까? 왜냐하면 Es * Rp = Rs * Ep입니다. 왜?
Es * Rp = Rs * Ep
Es * Rs * G = Rs * Es * G
이 승산과 같은 연산은 교환 가능하기 때문에 마찬가지입니다.

공격자가 해독 할 수없는 이유는 무엇입니까? 공격자가 있습니다
EP를 (우리가 그것을 전송하기 때문에)
루피아 (그것은 공공 때문에)

그리고 공격자가 Es * Rp 또는 Rs * Ep 중 하나를 필요로한다. 즉, 그는 Es * Rs * G이 필요하고 그는 Es * GRs * G 밖에 가지고 있지 않습니다. 죄송하지만, 그는 나눌 수 없어 붙어 있습니다.

+1

맞춤법. 고마워, 내 질문이 무엇인지 이해했다. 100 점 만점에 100 점. – user7360021

관련 문제