Ogólnie pracuję nad nową serią artykułów, które pojawią się również na bitcoinpl.org, w których mam zamiar omawiać podstawy kryptowalut w prosty i zrozumiały dla każdego sposób, chociaż niekoniecznie zgodny z terminologią. Są rzeczy, które trudno wytłumaczyć przeciętnej osobie. Mam nadzieję, że seria się spodoba i będziecie subskrybować po więcej ;)

Jedną z technologii, która jest ciekawa to kryptografia asymetryczna, czyli właśnie system szyfrowania i rozszyfrowania dwoma różnymi kluczami.

Do czego się stosuje taką kryptografię?

Przydaje się, gdy musimy wysłać wiadomość (czy pliki) osobie, która nie jest nami. My potrzebujemy takiego systemu, który szyfruje i rozszyfrowuje tym samym hasłem dany np. plik. Do tego służy kryptografia symetryczna. W kryptografii asymetrycznej na podstawie działań matematycznych powstają dwa klucze - klucz publiczny, który rozdajemy każdemu i klucz prywatny dla nas.

Osoba pisząca tekst zamienia go na liczby i za pomocą działań matematycznych wysyła go odbiorcy, który używając klucza prywatnego dekoduje wiadomość. Taka forma kryptografii ma bardzo ciekawe cechy

  1. Haker po drodze nie jest w stanie przechwycić klucza prywatnego (bo nie jest on wysyłany), tak więc nie jest w stanie dekodować wiadomości
  2. Na podstawie klucza publicznego nie da się wyliczyć klucza prywatnego. Tak więc nie ma z tym większego problemu, by udostępniać go możliwie największej liczbie osób
  3. Jeśli dwie osoby wymienią się kluczami, cała komunikacja jest szyfrowana, co umożliwia stosowanie w pełni prywatnych komunikatorów (np. na OTR lub OMEMO).
  4. Zachowujemy wolność słowa

W kryptowalutach

W kryptowalutach jest odwrotnie. Jedna osoba szyfruje wiadomość (i rozsyła ją w sieć) używając klucza prywatnego, a inne osoby mając klucz publiczny mogą to rozszyfrować. Taki sposób działania ma jedną dużą zaletę. Tylko osoby posiadające klucz (powinna to być jedna osoba) może dokonać transakcji, a inne mogą tą wiadomość odczytać i zinterpretować.

Mikroprzykład z życia

Dobrym przykładem jest brama na osiedle. Aby wejść na osiedle trzeba znać kod (i załóżmy ten wariant). Osoba nie znająca kodu nie jest w stanie się dostać na podwórko bez jego znajomości. Co innego gdy mamy do czynienia z wyjściem z osiedla, w którym jest zazwyczaj klamka lub guzik umożliwiające opuszczenie posesji. 


Mam nadzieję, że już rozumiecie po co jest system kryptografii asymetrycznej ;)