Przejdź do treści

Klucz publiczny i prywatny

Już na samym początku przygody z siecią MeshCore trafiasz na takie definicje jak klucz publiczny i klucz prywatny. Te elementy tworzą coś takiego jak szyfrowanie asymetryczne i postaram się wyjaśnić, o co w tym chodzi.

Podczas pierwszego uruchomienia płytki, zaraz po zainstalowaniu oprogramowania generowana jest para kluczy - klucz publiczny oraz klucz prywatny. Jeden bez drugiego nie może istnieć. Klucz publiczny to klucz, który możesz rozdawać bez żadnej obawy innym osobom. Klucz prywatny jest przeznaczony tylko dla ciebie i nie wolno go nikomu ujawniać.

Jeśli ktoś chce wysłać do ciebie wiadomość, to szyfruje ją przy pomocy twojego klucza publicznego. Wiadomość wędruje do ciebie w postaci zaszyfrowanej i ty, przy pomocy klucza prywatnego możesz ją odszyfrować. Zatem:

  • klucz publiczny służy tylko do zaszyfrowania wiadomości, nie da się jej odszyfrować
  • klucz prywatny służy tylko od odszyfrowania wiadomości, nie da się jej zaszyfrować

No dobrze, a co w przypadku, kiedy ja wysyłam komuś wiadomość? Wysyłając wiadomość, np. do kolegi szyfrujesz ją przy pomocy jego klucza publicznego i wysyłasz w formie zaszyfrowanej. Tylko on, przy pomocy swojego klucza prywatnego może ją odszyfrować.

Bardzo ważne jest zatem, aby klucz prywatny przechowywać w bezpiecznym miejscu. Jeśli go utracisz, nie będziesz mógł odszyfrować żadnych wiadomości, które zostały zaszyfrowane przy pomocy skojarzonego z nim klucza publicznego. Jeśli skonfigurujesz swoją płytkę, nawiążesz już jakieś kontakty, to zrób kopię klucza prywatnego, a najlepiej kopię całej konfiguracji urządzenia.