LINUX.ORG.RU
ФорумTalks

xorf - простая тулза для XOR-шифрования файлов

 , ,


1

1

Смотрите, какой ненужный велосипед запилил:

xorf - простая тулза для XOR-шифрования файлов. Пример использования:

# Зашифровать файл text.txt, используя ключи из файлов key1 и key2:
$ xorf text.txt key1 key2 > encrypted1.txt

# Начать генерировать новый ключ, зашифровать им файл encrypted1.txt, записать ключ в файл key3
$ xorf encrypted1.txt -k key3 > encrypted2.txt

# Для того чтобы расшифровать encrypted2.txt, нам понадобятся все ключи:
$ xorf encrypted2.txt key1 key2 key3 > decrypted.txt

# Теперь text.txt и decrypted.txt - одинаковые файлы:
$ cmp text.txt decrypted.txt

Ключом может выступать абсолютно любой файл, хоть /dev/urandom, хоть фильм в формате mkv.

Если кому-то ВНЕЗАПНО эта шняга понадобится, держите.


Ответ на: комментарий от egorcod

Но если я запускаю программу как

Это очень странный порядок, который я практически нигде не встречал. Зачем он тебе?

Вопрос даже скорее, зачем без надобности усложнять себе жизнь и идти против общепринятого сложившегося порядка аргументов?

prog [-flags…] [args…]
beastie ★★★★★
()
Ответ на: комментарий от beastie

Потому, что у меня аргументы являются чем-то вроде списка того, что надо отксорить. Флаг -k перед аргументом означает то, что нужно не прочитать с диска файл, а сгенерировать и записать его.

egorcod
() автор топика
Ответ на: комментарий от egorcod

Easy

# generate and use
xorf -gen key1 -gen key2 plain.txt > cipher.txt
# read and use
xorf -key key1 -key key2 cipher.txt > plain.txt
# gen first, read second
xorf -gen key1 -key key2 plain.txt > cipher.txt

beastie ★★★★★
()
Последнее исправление: beastie (всего исправлений: 1)
Ответ на: комментарий от beastie

Меня уже убил разбор ключей (закат солнца в ручную) вместо flag

flag всё-таки УГ. Лучше взять mow.cli (киллер-фича — неограниченная глубина иерархии команд).

hbee ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.