Шифрування таке, яке воно є для новачків

Дисклеймер: Якщо ви вкрай лінивий божевільний психопат, на зразок мене, ця паста для вас. Для всіх людей прошу натиснути ctrl+w Я попередив. Більше говорити нічого не буду

def xor (str, key): offset = 0; out = ""; for c in str: if offset > len(key) - 1: offset = 0; out += chr(ord(c) ^ ord(key[offset])); offset += 1; return out;

Бери та перевіряй!

У світі кожен аспект нашого особистого життя записується на комп'ютери. Один із способів захисту інформації - шифрування файлів та каталогів. В операційній системі Linux є чудовий інструмент з відкритим вихідним кодом для шифрування файлів - GNU Privacy Guard або просто GPG, який може бути використаний для шифрування будь-якого файлу з командного рядка або у графічному режимі. Люблю GPG. За допомогою нього завжди легко зв'язатися з баригою на рампі. Чому? Асиметричне шифрування.

$ gpg опції файл параметри

  • -h- вивести довідку з утиліти;
  • -s, --sign- створити цифровий підпис, ця опція використовується разом з іншими опціями для шифрування;
  • --clearsign- підписати незашифрований текст;
  • -e, --encrypt- зашифрувати дані за допомогою ключа;
  • -с, --symmetric- зашифрувати дані за допомогою пароля;
  • -d, --decrypt- розшифрувати дані, зашифровані за допомогою ключа чи пароля;
  • --verify- перевірити підпис;
  • -k, --list-keys- вивести доступні ключі;
  • --list-sigs- вивести доступні підписи;
  • --fingerprint- вивести всі ключі разом з їх відбитками;
  • --delete-key- видалити ключ;
  • --delete-secret-key- видалити секретний ключ;
  • --export- експортувати всі ключі;
  • --export-secret-keys- експортувати всі секретні ключі;
  • --import- імпортувати ключі;
  • --send-keys- відправити ключі на сервер, повинен бути вказаний сервер ключів;
  • --recv-keys- отримати ключі від сервера ключів;
  • --keyserver- вказати сервер ключів;
  • --fetch-keys- завантажити ключі;
  • --gen-key- створити ключ;
  • --sign-key- підписати ключ;
  • -passwd- змінити пароль для ключа.
А тепер розглянемо порядок, що нам потрібно для того, щоб виконувати шифрування файлів Linux. Давай по порядку:

Підписати та зашифрувати файл для користувачаnameUser:

$ gpg se -r nameUser you-file

Створити текстовий файл із вбудованим підписом: $ gpg --clearsign you-file

Повернемося до ранку: Вранці я знайшов розкидані папірці з різними рандомними літерами, символами які явно символізували те, що я з кимось спілкувався, будучи одним удома. Ось це і спонукало мене написати пасту