Gpg. Шыфраванне. Хэшыраванне — различия между версиями

Материал из Вікі Фаланстэра
Перейти к: навигация, поиск
(Тэорыя)
(Некаторыя каманды)
Строка 12: Строка 12:
  
 
==Некаторыя каманды==
 
==Некаторыя каманды==
 +
 +
===Стварэнне свайго ключа===
 +
 +
Перад тым як шыфравацца ці карыстаць ЭП з GPG вам неабходны ключ:
 +
 +
gpg --gen-key
 +
 +
Адправіць ваш публічны ключ (ascii side) на сэрвер захавання ключоў:
 +
 +
gpg --armor --output pubkey.txt --export 'Your Name'
 +
gpg --send-keys 'Your Name' --keyserver hkp://subkeys.pgp.net
 +
 +
===Зашыфроўка / Расшыфроўка===
 +
 +
Такім чынам мы можам зашыфроўваць і расшыфроўваць файлы толькі для нашага ўласнага карыстання:
 +
 +
gpg --encrypt --recipient 'Your Name' foo.txt
 +
gpg --output foo.txt --decrypt foo.txt.gpg
 +
 +
===Зашыфраваць для іншага карыстальніка===
 +
 +
Знаходзім ключ патрэбнага нам карыстальніка:
 +
gpg --search-keys 'myfriend@his.isp.com' --keyserver hkp://subkeys.pgp.net
 +
gpg --import key.asc
 +
gpg --list-keys
 +
 +
Шыфруем:
 +
gpg --encrypt --recipient 'myfriend@his.isp.net' foo.txt
 +
 +
===Расшыфроўка===
 +
 +
gpg --output foo.txt --decrypt foo.txt.gpg
  
 
==Заданне==
 
==Заданне==

Версия 20:43, 25 марта 2018

Мэта:

  • Вывучыць, што такое асіметрычнае шыфраванне.
  • Навучыцца шыфраванню прыладай gpg у кансолі.
  • Навучыцца хэшыраванню ў кансолі.

Тэорыя

Крыптаграфічная сістэма з адкрытым ключом

Разнавіднасць асіметрычнага шыфравання, асіметрычнага шыфру. Гэта сістэма шыфравання і (альбо) электроннага подпісу (ЭП), у якой адкрыты ключ перадаецца па адкрытаму каналу (не абароненаму каналу, дасяжнаму да назірання) і выкарыстоўваецца для праверкі ЭП і шыфравання паведамлення. Для генерацыі ЭП і для расшыфроўкі паведамлення выкарыстоўваецца закрыты ключ.

Крыптаграфічныя сістэмы з адкрытым ключом зараз шырока выкарыстоўваецца ў розных сеткавых пратаколах, напрыклад, у пратаколах TLS і яго папярэдніку SSL (што ляжаць у аснове HTTPS), у SSH. Таксама выкарыстоўваецца ў PGP, S/MIME.

Некаторыя каманды

Стварэнне свайго ключа

Перад тым як шыфравацца ці карыстаць ЭП з GPG вам неабходны ключ:

gpg --gen-key

Адправіць ваш публічны ключ (ascii side) на сэрвер захавання ключоў:

gpg --armor --output pubkey.txt --export 'Your Name'
gpg --send-keys 'Your Name' --keyserver hkp://subkeys.pgp.net

Зашыфроўка / Расшыфроўка

Такім чынам мы можам зашыфроўваць і расшыфроўваць файлы толькі для нашага ўласнага карыстання:

gpg --encrypt --recipient 'Your Name' foo.txt
gpg --output foo.txt --decrypt foo.txt.gpg

Зашыфраваць для іншага карыстальніка

Знаходзім ключ патрэбнага нам карыстальніка:

gpg --search-keys 'myfriend@his.isp.com' --keyserver hkp://subkeys.pgp.net
gpg --import key.asc
gpg --list-keys

Шыфруем:

gpg --encrypt --recipient 'myfriend@his.isp.net' foo.txt

Расшыфроўка

gpg --output foo.txt --decrypt foo.txt.gpg

Заданне

Для выканання заданняў вам спатрэбіцца шукаць дадатковую інфармацыю пра каманды shell у інтэрнэце!

Удаленае падключэнне да сэврвера на Windows

  1. Зайсці у тэчку "Загрузки", запусціць прыладу putty.exe
  2. У поле Host Name (or IP Address) запісаць 10.194.0.220
  3. У акне кансолі ўвесці лагін: user і пароль: user.

Цяпер вы працуеце на ўдаленам Linux сэрверы.

Літаратура