2016-11-18 8 views
0

RSA 암호화 알고리즘을 이해하는 데 문제가 있습니다.RSA는 누구나 확인할 수있는 메시지 보내기

우리는 두 명의 개인 앨리스와 밥이 있는데 각각 자신의 개인 키와 공개 키가 있다고 가정 해보십시오. Alice가 Bob 만 읽을 수있는 메시지를 보내려면 Bob의 공개 키를 사용하여 암호화 된 메시지를 보내면됩니까?

마찬가지로, Alice가 모든 사람이 자신이 보낸 것으로 확인할 수 있다는 메시지를 보내려면 Alice의 공개 키를 사용하여 암호화 된 메시지를 보내면됩니까?

감사합니다.

답변

0

이해해야 할 사항은 공개 키 인프라입니다. 이 구조는 "사용자"당 2 개의 키로 구성되며 하나는 공개 키이고 다른 하나는 개인 키입니다. PKI는 User1의 공개 키를 사용하여 메시지를 암호화하고 User1의 개인 키만 알고있는 알고리즘을 사용하여이 메시지를 해독 할 수 있습니까? 예를 사용하려면 누구나 Alice의 공개 키를 사용하여 메시지를 암호화 할 수 있지만 Alice 만 개인 키 대위 부분을 가진 유일한 사람이기 때문에 Alice 만 암호화를 해지 할 수 있습니다.

PKI 또는 비대칭 암호는 대칭 암호보다 느리기 때문에 PKI는 대칭 키 암호의 선행 요소로만 사용됩니다. 자세한 내용은 https://en.wikipedia.org/wiki/Public-key_cryptography을 참조하십시오.

0

우리는 각각 개인 키와 공개 키를 가진 두 명의 개인 앨리스와 밥이 있다고 가정 해보십시오. Alice가 Bob 만 읽을 수있는 메시지를 보내려면 Bob의 공개 키를 사용하여 암호화 된 메시지를 보내면됩니까?

예, 메시지는 Bob의 공개 키로 암호화되고 개인 키로 암호화됩니다. 앨리스는 메시지를 보내 위해서는,

마찬가지로 (메시지의 크기가 RSA 키 크기에 의해 제한되는 큰 메시지의 암호화를 위해 RSA 암호화는 대칭 암호화 키를 공유하는 데 사용됩니다, 그래서주의) 그 모든 사람이 자신의 신원임을 확인할 수 있습니다. 단순히 Alice의 공개 키로 암호화 된 메시지를 보내면됩니까?

정확하지 않습니다. 이 경우를 '디지털 서명'이라고합니다. 메시지는 SHA와 같은 해시 알고리즘으로 소화되며 결과는 Alice의 개인 키로 암호화됩니다. 이것은 서명입니다. Bob은 Alice의 공개 키로 메시지와 서명을 검증 할 수 있습니다 (서명을 해독하고 메시지의 해시가 암호화 된 해시와 동일한 지 확인). 확인이 성공하면 Alice가 개인 키를 소유하고 있기 때문에 Alice가 발행 한 것임을 알고 있습니다.