User Tools

Site Tools


chat-bots:zaschischennaja_peredacha_dannyx._prosmotr_trafika._json

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
chat-bots:zaschischennaja_peredacha_dannyx._prosmotr_trafika._json [2025/09/23 02:45] – [JSON] olegsklyarovchat-bots:zaschischennaja_peredacha_dannyx._prosmotr_trafika._json [2025/09/24 07:25] (current) – [Заметки лектора] olegsklyarov
Line 39: Line 39:
 # Боб создает связку GPG ключей: name = Bob, email = bob@example.com # Боб создает связку GPG ключей: name = Bob, email = bob@example.com
 (Bob) $ gpg --full-gen-key (Bob) $ gpg --full-gen-key
 +> (1) RSA and RSA
 +> 4096
 +> Bob Ivanov
 +> bob@example.com
 +> 8312 (ваша группа в ННГУ)
 +> придумать, запомнить и ввести Passphrase
  
-# Боб делает экспорт открытого ключа, чтобы передать его Элис +# Боб экспортирует открытый ключ, чтобы передать его Элис 
-(Bob) $ gpg --export -a bob@example.com > bob_public.gpg+(Bob) $ gpg --export -a bob@example.com > PublicKey_Bob.gpg
  
-# Боб отправляет файл bob_public.gpg Элис доступным способом (почта, telegram, флешка и тп)+# Боб отправляет файл PublicKey_Bob.gpg Элис доступным способом (почта, telegram, флешка и тп)
  
 # Элис импортирует ключ Боба в GPG # Элис импортирует ключ Боба в GPG
-(Alice) $ gpg --import bob_public.gpg+(Alice) $ gpg --import PublicKey_Bob.gpg
  
 # Элис делает ключ Боба доверенным # Элис делает ключ Боба доверенным
Line 55: Line 61:
  
 # Элис шифрует файл с сообщением при помощи открытого ключа Боба # Элис шифрует файл с сообщением при помощи открытого ключа Боба
 +# результат сохраняется в message.txt.asc (aka message_encrypted)
 (Alice) $ gpg -e -a -r bob@example.com message.txt (Alice) $ gpg -e -a -r bob@example.com message.txt
 +
  
 # Элис отправляет зашифрованный файл message.txt.asc Бобу # Элис отправляет зашифрованный файл message.txt.asc Бобу
  
-# Боб расшифровывает message.txt.asc +# Боб расшифровывает message.txt.asc (aka message_encrypted) 
-(Bob) $ gpg -d -o message.txt message.txt.asc+(Bob) $ gpg -d -o message_decrypted.txt message.txt.asc
 </code> </code>
  
Line 114: Line 122:
 $ python3 https-server.py $ python3 https-server.py
  
-# отправляем HTTPS запрос+# отправляем HTTPS запрос (ошибка curl: самоподписанный сертификат)
 $ curl https://127.0.0.1:8443 $ curl https://127.0.0.1:8443
  
Line 121: Line 129:
 </code> </code>
  
-В каждом запросе в телеграмм используется секретный access token. Это можно делать только в HTTPS!+На будущее: в каждом запросе в Telegram Bot API используется секретный **token**. Это можно делать только в HTTPS!
  
  
Line 131: Line 139:
   * https://jsonpath.com   * https://jsonpath.com
   * https://jqlang.org   * https://jqlang.org
 +
 +
 +===== Д/З =====
 +
 +  - Создать про помощи ''gpg'' связку ключей. Экспортировать свой публичный ключ в текстовый файл.
 +  - Отправить [[https://t.me/olegsklyarov|Олегу Андреевичу]] файл, содержащий Ваш публичный ключ.
 +  - Получить в ответ зашифрованное сообщение, расшифровать его при помощи ''gpg''.
 +  - Отправить [[https://t.me/olegsklyarov|Олегу Андреевичу]] расшифрованное сообщение.
 +
 +
 +==== Заметки лектора ====
 +  * Данный контент занял примерно час, остальное время принимали GPG зачет. Можно добавлять ещё материал.
 +  * Идея: написать [[chat-bots/projects/gpg-checker-bot#бот для приема GPG зачета]]
 +  * Открытые ключ можно смело слать в общий чат, отмечать выполненные реакцией emoji. Это добавит реальной атмосферы незащищенного канала связи (общий чат), но информация читается только получателем.
 +
 +
chat-bots/zaschischennaja_peredacha_dannyx._prosmotr_trafika._json.1758584710.txt.gz · Last modified: by olegsklyarov