Шифрування таке, яке воно є для новачків
Дисклеймер: Якщо ви вкрай лінивий божевільний психопат, на зразок мене, ця паста для вас. Для всіх людей прошу натиснути 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- змінити пароль для ключа.
Підписати та зашифрувати файл для користувачаnameUser:
$ gpg se -r nameUser you-file
Створити текстовий файл із вбудованим підписом: $ gpg --clearsign you-file
Повернемося до ранку: Вранці я знайшов розкидані папірці з різними рандомними літерами, символами які явно символізували те, що я з кимось спілкувався, будучи одним удома. Ось це і спонукало мене написати пасту