Криптиране, както е за начинаещи

Отказ от отговорност: Ако сте изключително мързелив, луд психопат като мен, тази паста е за вас. За всички хора, моля, натиснете ctrl+w Предупредих ви. Няма да кажа нищо повече

def xor(str, key): офсет = 0; вън=""; за c в str: ако отместване > len(ключ) - 1: офсет = 0; out += chr(ord(c) ^ ord(key[offset])); отместване += 1; върни се;

Вземете и проверете!

В днешния свят всеки аспект от нашия личен живот се записва на компютри. Един от начините за защита на информацията е криптирането на файлове и директории. Операционната система Linux има чудесен инструмент за криптиране на файлове с отворен код, GNU Privacy Guard или просто GPG, който може да се използва за криптиране на всеки файл от командния ред или в графичен режим. Обичам GPG. С него винаги е лесно да се свържете с търсача на рампата. Защо? асиметрично криптиране.

опции на файла с опции за $ gpg

  • -h- показване на помощна програма;
  • -s, --sign- създаване на цифров подпис, тази опция се използва заедно с други опции за криптиране;
  • --clearsign- подпишете обикновен текст;
  • -e, --encrypt- криптиране на данни с помощта на ключ;
  • -с, --symmetric- криптиране на данни с помощта на парола;
  • -d, --decrypt- декриптиране на данни, криптирани с ключ или парола;
  • --проверка- проверка на подписа;
  • -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 имеПотребител ви-файл

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

Да се ​​върнем на сутринта: сутринта намерих разпръснати листчета с различни произволни букви, символи, които ясно символизираха, че говоря с някого, сам вкъщи. Ето това ме вдъхнови да напиша паста