{"id":419,"date":"2012-05-30T12:24:28","date_gmt":"2012-05-30T10:24:28","guid":{"rendered":"http:\/\/antynet.pl\/?p=419"},"modified":"2012-05-30T12:24:28","modified_gmt":"2012-05-30T10:24:28","slug":"gpg","status":"publish","type":"post","link":"https:\/\/www.antynet.pl\/index.php\/2012\/05\/30\/gpg\/","title":{"rendered":"gpg"},"content":{"rendered":"<div id=\"outline-container-1\" class=\"outline-2\">\n<h2 id=\"sec-1\">def<\/h2>\n<div class=\"outline-text-2\" id=\"text-1\">\n<ul>\n<li>Klucz publiczny jest kluczem szyfruj\u0105cym.<br \/>\n    Jego nazwa wzi\u0119\u0142a si\u0119 z tytu\u0142u tego i\u017c powinien by\u0107 dost\u0119pny dla wszystkich.\n<\/li>\n<li>Klucz publiczny i prywatny danego u\u017cytkownika stanowi\u0105 unikaln\u0105 par\u0119.\n<\/li>\n<li>Osoba chc\u0105ca wys\u0142a\u0107 zaszyfrowan\u0105 wiadomo\u015b\u0107\/plik do w\u0142a\u015bciciela klucza szyfruje j\u0105 jego kluczem publicznym.\n<\/li>\n<li>Wiadomo\u015b\u0107 tak\u0105 mo\u017cna rozszyfrowa\u0107 tylko odpowiednim kluczem prywatnym (stanowi\u0105cym par\u0119 z kluczem publicznym).\n<\/li>\n<li>Osoba szyfruj\u0105ca plik czyim\u015b kluczem publicznym nie mo\u017ce go ponownie przeczyta\u0107.\n<\/li>\n<li>Podpis cyfrowy natomiast polega na tym, i\u017c w procesie szyfrowania (podpisu) wykorzystujemy klucz prywatny.<br \/>\n    Plik\/wiadomo\u015b\u0107 b\u0119dzie mo\u017cna odszyfrowa\u0107 tylko kluczem publicznym pasuj\u0105cym do klucza prywatnego.<br \/>\n    Dzi\u0119ki temu odbiorca b\u0119dzie pewien, \u017ce dostaje plik\/wiadomo\u015b\u0107 od po\u017c\u0105danej przez niego osoby.\n<\/li>\n<li>Obie funkcje tj. szyfrowanie i podpisanie cyfrowe, mo\u017cna \u0142\u0105czy\u0107 do jednego pliku\/wiadomo\u015b\u0107i<br \/>\n    Najpierw wiadomo\u015b\u0107\/plik podpisuje si\u0119 kluczem prywatnym nadawcy, a potem szyfruje si\u0119 kluczem publicznym odbiorcy.<br \/>\n    Odbiorca odwraca ten proces.\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<div id=\"outline-container-2\" class=\"outline-2\">\n<h2 id=\"sec-2\">generacja pary kluczy (publiczny i prywatny):<\/h2>\n<div class=\"outline-text-2\" id=\"text-2\">\n<ul>\n<li>gpg &ndash;gen-key\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<div id=\"outline-container-3\" class=\"outline-2\">\n<h2 id=\"sec-3\">odcisk palca (weryfikacja klucza publicznego):<\/h2>\n<div class=\"outline-text-2\" id=\"text-3\">\n<ul>\n<li>gpg &ndash;fingerprint\n<\/li>\n<li>gpg &ndash;with-fingerprint [plik]\n<\/li>\n<li>\/etc\/pki\/rpm-gpg #lokalizacja kluczy redhat,fedora\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<div id=\"outline-container-4\" class=\"outline-2\">\n<h2 id=\"sec-4\">pliki baz<\/h2>\n<div class=\"outline-text-2\" id=\"text-4\">\n<ul>\n<li>pubring.gpg #publiczna baza domy\u015blna, widoczne przy gpg -k\n<\/li>\n<li>secring.gpg #prywatna baza domy\u015blna, widoczne przy gpg -K\n<\/li>\n<li>gpg.conf #plik konfiguracji\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<div id=\"outline-container-5\" class=\"outline-2\">\n<h2 id=\"sec-5\">lista kluczy w bazie<\/h2>\n<div class=\"outline-text-2\" id=\"text-5\">\n<ul>\n<li>gpg [ -k | &ndash;list-keys] [user] #baza ~\/.gnupg\/pubring\n<\/li>\n<li>gpg [ -K | &ndash;list-secret-keys ] [user] #baza ~\/.gnupg\/secring\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<div id=\"outline-container-6\" class=\"outline-2\">\n<h2 id=\"sec-6\">lista podpis\u00f3w dla kluczy publicznych<\/h2>\n<div class=\"outline-text-2\" id=\"text-6\">\n<ul>\n<li>gpg &ndash;list-sigs\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<div id=\"outline-container-7\" class=\"outline-2\">\n<h2 id=\"sec-7\">sprawdzanie podpisu<\/h2>\n<div class=\"outline-text-2\" id=\"text-7\">\n<ul>\n<li>gpg &ndash;verify [signed_file] #sprawdzanie podpisu\n<\/li>\n<li>gpg &ndash;check-sigs #lista i sprawdzenie podpis\u00f3w kluczy\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<div id=\"outline-container-8\" class=\"outline-2\">\n<h2 id=\"sec-8\">edycja klucza<\/h2>\n<div class=\"outline-text-2\" id=\"text-8\">\n<ul>\n<li>gpg &ndash;edit-key [user_ID]\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<div id=\"outline-container-9\" class=\"outline-2\">\n<h2 id=\"sec-9\">podpisywanie klucza publicznego w bazie<\/h2>\n<div class=\"outline-text-2\" id=\"text-9\">\n<ul>\n<li>w przypadku b\u0142\u0119du:\n<ul>\n<li>It is NOT certain that the key belongs to the person named in the user ID.\n<\/li>\n<\/ul>\n<\/li>\n<li>najpierw nale\u017cy wygenerowa\u0107 sw\u00f3j klucz prywatny a potem podpisa\u0107 klucz publiczny:\n<ul>\n<li>gpg &ndash;edit-key\n<\/li>\n<li>Command&gt; sign\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<div id=\"outline-container-10\" class=\"outline-2\">\n<h2 id=\"sec-10\">import klucza do bazy:<\/h2>\n<div class=\"outline-text-2\" id=\"text-10\">\n<ul>\n<li>gpg &ndash;import [pubkeyfile_path]\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<div id=\"outline-container-11\" class=\"outline-2\">\n<h2 id=\"sec-11\">export kluczy<\/h2>\n<div class=\"outline-text-2\" id=\"text-11\">\n<\/div>\n<div id=\"outline-container-11-1\" class=\"outline-3\">\n<h3 id=\"sec-11-1\">publiczny<\/h3>\n<div class=\"outline-text-3\" id=\"text-11-1\">\n<ul>\n<li>binarnie:\n<ul>\n<li>gpg &ndash;export [user] &gt; [output_file]\n<\/li>\n<\/ul>\n<\/li>\n<li>ascii\n<ul>\n<li>gpg -a &ndash;export [user] &gt; [output_file]\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<div id=\"outline-container-11-2\" class=\"outline-3\">\n<h3 id=\"sec-11-2\">prywatny<\/h3>\n<div class=\"outline-text-3\" id=\"text-11-2\">\n<ul>\n<li>gpg -a &ndash;export-secret-keys [user]&gt; [output_file]\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"outline-container-12\" class=\"outline-2\">\n<h2 id=\"sec-12\">usuwanie klucza<\/h2>\n<div class=\"outline-text-2\" id=\"text-12\">\n<ul>\n<li>gpg &ndash;delete-keys [user] [baza]\n<\/li>\n<li>gpg &ndash;delete-secret-keys [user] [baza]\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<div id=\"outline-container-13\" class=\"outline-2\">\n<h2 id=\"sec-13\">podpisywanie pliku<\/h2>\n<div class=\"outline-text-2\" id=\"text-13\">\n<ul>\n<li>ka\u017cda osoba posiadaj\u0105ca klucz publiczny nadawcy mo\u017ce go zweryfikowa\u0107 i by\u0107 pewnym \u017ce nie zosta\u0142a ona zminiona,<br \/>\n    oczywi\u015bcie sygnatur\u0119 mo\u017cna wys\u0142a\u0107 w osobnym pliku\n<\/li>\n<li>gpg -u [localuser] -s [file] #opcja -u ustawia defaultowy klucz prywatny, bez tej opcji zostanie u\u017cyty pierwszy klucz wybrany z bazy\n<\/li>\n<li>gpg -s [file] #podpis skonwertowany do ASCII\n<\/li>\n<li>gpg &ndash;clearsign [file] #podpis i nie kompresowanie tylko do\u0142\u0105czenie sygnatury pod dokumentem\n<\/li>\n<li>gpg -b [file] #generacja samej sygnatury musi by\u0107 plik poniewa\u017c jest generowana na podstawie sumy kontrolnej pliku i klucza prywatnego\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<div id=\"outline-container-14\" class=\"outline-2\">\n<h2 id=\"sec-14\">podpisywanie klucza publicznego w bazie<\/h2>\n<div class=\"outline-text-2\" id=\"text-14\">\n<ul>\n<li>gpg -u [localuser] &ndash;edit-key [pulic_user]\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<div id=\"outline-container-15\" class=\"outline-2\">\n<h2 id=\"sec-15\">szyfrowanie<\/h2>\n<div class=\"outline-text-2\" id=\"text-15\">\n<\/div>\n<div id=\"outline-container-15-1\" class=\"outline-3\">\n<h3 id=\"sec-15-1\">asymetryczne<\/h3>\n<div class=\"outline-text-3\" id=\"text-15-1\">\n<ul>\n<li>gpg &ndash;output [output_file].pgp [&ndash;encrypt|-e] [&ndash;recipient|-r] &#8222;[nazwa_klucza_publicznego_z_bazy]&#8221; [input_file]\n<ul>\n<li>recipienta(adresata) mo\u017cna pobra\u0107 z komendy: gpg &ndash;list-keys\n<\/li>\n<\/ul>\n<\/li>\n<li>gpg -a -r adresat@mail.pl -e [file] -o [output_file] #szyfrowanie w formacie ASCII\n<\/li>\n<li>mo\u017cna doda\u0107 wielu adresat\u00f3w (recipients)\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<div id=\"outline-container-15-2\" class=\"outline-3\">\n<h3 id=\"sec-15-2\">symetryczne<\/h3>\n<div class=\"outline-text-3\" id=\"text-15-2\">\n<ul>\n<li>gpg -c [file]\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"outline-container-16\" class=\"outline-2\">\n<h2 id=\"sec-16\">deszyfrowanie:<\/h2>\n<div class=\"outline-text-2\" id=\"text-16\">\n<ul>\n<li>gpg -o [output_file] -d [pgp_file]\n<\/li>\n<li>gpg &ndash;output [output_file] &ndash;decrypt [pgp_file]\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<div id=\"outline-container-17\" class=\"outline-2\">\n<h2 id=\"sec-17\">linki<\/h2>\n<div class=\"outline-text-2\" id=\"text-17\">\n<ul>\n<li><a href=\"http:\/\/osworld.pl\/2009\/07\/24\/pgp-gpg-bezpieczne-szyfrowanie-dla-kazdego\/\" rel=\"nofollow noopener\" target=\"_blank\">http:\/\/osworld.pl\/2009\/07\/24\/pgp-gpg-bezpieczne-szyfrowanie-dla-kazdego\/<\/a>\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>def Klucz publiczny jest kluczem szyfruj\u0105cym. Jego nazwa wzi\u0119\u0142a si\u0119 z tytu\u0142u tego i\u017c powinien by\u0107 dost\u0119pny dla wszystkich. Klucz publiczny i prywatny danego u\u017cytkownika stanowi\u0105 unikaln\u0105 par\u0119. Osoba chc\u0105ca wys\u0142a\u0107 zaszyfrowan\u0105 wiadomo\u015b\u0107\/plik do w\u0142a\u015bciciela klucza szyfruje j\u0105 jego kluczem publicznym. Wiadomo\u015b\u0107 tak\u0105 mo\u017cna rozszyfrowa\u0107 tylko odpowiednim kluczem prywatnym (stanowi\u0105cym par\u0119 z kluczem publicznym). Osoba [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[86],"tags":[89,90,88,87],"class_list":["post-419","post","type-post","status-publish","format-standard","hentry","category-szyfrowanie-certyfikacja","tag-gpg","tag-linux-gpg","tag-podpis-cyfrowy","tag-szyfrowanie"],"_links":{"self":[{"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/posts\/419","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/comments?post=419"}],"version-history":[{"count":4,"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/posts\/419\/revisions"}],"predecessor-version":[{"id":423,"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/posts\/419\/revisions\/423"}],"wp:attachment":[{"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/media?parent=419"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/categories?post=419"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/tags?post=419"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}