Kryptografia asymetryczna, co to jest ? i jak to działa ?

in #polish4 years ago

Po co?

Załóżmy, że potrzebujesz komuś przekazać wiadomość, ale jedynym sposobem żeby to zrobić jest jakiś publiczny (lub prosty do podsłuchu) kanał informacyjny. W takiej sytuacji przydałby się jakiś szyfr, który by oddzielił osoby zainteresowane od reszty, lecz tu pojawia się problem. Żeby szyfr był skuteczny obie strony muszą być w stanie rozszyfrować wiadomość, ale jednocześnie żadna ze stron nie może przekazać drugiej informacji o tym jak to zrobić, ponieważ wtedy (zgodnie z założeniami powyżej) byłaby to informacja dostępna publicznie i każdy mógłby sobie późniejszą wiadomość rozszyfrować we własnym zakresie.

image.png

Rozwiązanie

Do rozwiązania problemów tego typu powstała kryptografia asymetryczna. Polega ona (w uproszczeniu) na tym, że istnieją 2 klucze. Pierwszy pozwala (tylko i wyłącznie) na zaszyfrowanie wiadomości, nazywa się go kluczem publicznym. Drugi (nazywany kluczem prywatnym) umożliwia rozszyfrowanie wiadomości, która była wcześniej zaszyfrowana określonym kluczem publicznym.

Odnosząc to do sytuacji opisanej na początku. Jest człowiek A, który chce przekazać poufną wiadomość człowiekowi B, przez publiczny kanał informacyjny, który oglądają osoby C,D,E,F. A i B udostępniają na tym kanale swoje klucze publiczne. W tej sytuacji każdy (człowiek: A,B,C,D,E,F) potrafi zaszyfrować wiadomości, ale prawie nikt nie potrafi ich odczytać. Dzięki temu tylko osoba A może odczytać zaszyfrowaną wiadomość nadaną przez osobę B, która użyła klucza publicznego udostępnionego przez osobę A. Działa to tak samo w drugą stronę.


image.png
Źródło: https://pl.wikipedia.org/wiki/Kryptografia_klucza_publicznego

Sort:  

Congratulations @kraken14! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :

You distributed more than 10 upvotes. Your next target is to reach 50 upvotes.

You can view your badges on your Steem Board and compare to others on the Steem Ranking
If you no longer want to receive notifications, reply to this comment with the word STOP

To support your work, I also upvoted your post!

Vote for @Steemitboard as a witness to get one more award and increased upvotes!

Coin Marketplace

STEEM 0.18
TRX 0.13
JST 0.029
BTC 57328.77
ETH 3111.24
USDT 1.00
SBD 2.42