Gpg. Шыфраванне. Хэшыраванне — различия между версиями
Svetit (обсуждение | вклад) (→Заданне) |
Svetit (обсуждение | вклад) (→Некаторыя каманды) |
||
Строка 37: | Строка 37: | ||
- стварыць новы файл. | - стварыць новы файл. | ||
− | ==Некаторыя каманды== | + | ==Некаторыя каманды GPG== |
===Стварэнне свайго ключа=== | ===Стварэнне свайго ключа=== | ||
Строка 70: | Строка 70: | ||
gpg --output foo.txt --decrypt foo.txt.gpg | gpg --output foo.txt --decrypt foo.txt.gpg | ||
+ | |||
+ | ==Некаторыя каманды хэшыравання== | ||
+ | |||
+ | Атрымаць хэш ад радка "abcdefg": | ||
+ | md5sum abcdefg | ||
+ | output: ac54bcf346e578feb46888b3ecd2344f | ||
==Заданне== | ==Заданне== |
Версия 12:11, 26 марта 2018
Мэта:
- Вывучыць, што такое асіметрычнае шыфраванне.
- Навучыцца шыфраванню прыладай gpg у кансолі.
- Навучыцца хэшыраванню ў кансолі.
Содержание
Тэорыя
Крыптаграфічная сістэма з адкрытым ключом
Разнавіднасць асіметрычнага шыфравання, асіметрычнага шыфру. Гэта сістэма шыфравання і (альбо) электроннага подпісу (ЭП), у якой адкрыты ключ перадаецца па адкрытаму каналу (не абароненаму каналу, дасяжнаму да назірання) і выкарыстоўваецца для праверкі ЭП і шыфравання паведамлення. Для генерацыі ЭП і для расшыфроўкі паведамлення выкарыстоўваецца закрыты ключ.
Крыптаграфічныя сістэмы з адкрытым ключом зараз шырока выкарыстоўваецца ў розных сеткавых пратаколах, напрыклад, у пратаколах TLS і яго папярэдніку SSL (што ляжаць у аснове HTTPS), у SSH. Таксама выкарыстоўваецца ў PGP, S/MIME.
Базавыя каманды працы з кансоллю
ls
-вывесці (паказаць) усе файлы у тэчцы
cd linux_lab
-перайсці (перамясціцца) у тэчку linux_lab (якая знаходзіцца у тым жа каталоге, у якім і вы)
cd ..
- перайсці на каталог, узроунем вышэй
less task_1.txt
-адкрыць файл на прагляд.(q-выйсці з праграмы less)
mkdir new_directory
- стварыць новую тэчку.
touch new_file
- стварыць новы файл.
Некаторыя каманды GPG
Стварэнне свайго ключа
Перад тым як шыфравацца ці карыстаць ЭП з 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
Некаторыя каманды хэшыравання
Атрымаць хэш ад радка "abcdefg":
md5sum abcdefg output: ac54bcf346e578feb46888b3ecd2344f
Заданне
Для выканання заданняў вам спатрэбіцца шукаць дадатковую інфармацыю пра каманды shell у інтэрнэце!
Удаленае падключэнне да сэврвера на Windows
- Зайсці у тэчку "Загрузки", запусціць прыладу putty.exe
- У поле Host Name (or IP Address) запісаць 10.194.0.220
- У акне кансолі ўвесці лагін: user і пароль: user.
Цяпер вы працуеце на ўдаленам Linux сэрверы.
Заданне 1
- Сгеніраваць пару ключоў.
- Стварыць файл. Зашыфраваць яго сваім ключом і расшыфраваць у новы файл.
- Стварыць файл. Зашыфраваць яго ключом таварышча.
- Расшыфраваць файл, які для вас зашыфраваў таварышч.
Літаратура
- Прыклады каманд Gpg http://edoceo.com/cli/gpg
- Асіметрычнае шыфраванне https://ru.wikipedia.org/wiki/Криптосистема_с_открытым_ключом