Что не так с шифрованием XOR? - PullRequest
49 голосов
/ 16 июля 2009

Я написал короткую программу на C ++ для XOR-шифрования файла, которую я могу использовать для некоторых личных файлов (если он взломан, это не проблема - я просто защищаю от случайного просмотра) Обычно я беру пароль ASCII и повторно XOR пароль с данными в файле.

Теперь мне любопытно: если бы кто-то хотел взломать это, как бы они это сделали? Это займет много времени? Зависит ли это от длины пароля (т.е. что такое big-O)?

Ответы [ 12 ]

1 голос
/ 04 июня 2010

Я немного опаздываю с ответом, но поскольку никто еще не упомянул об этом: это называется шифром Vigenère.

Википедия дает ряд атак криптоанализа , чтобы сломать его; еще проще, хотя, поскольку большинство форматов файлов имеют фиксированный заголовок, будет XOR обычный текстовый заголовок с зашифрованным заголовком, который даст вам ключ.

1 голос
/ 12 февраля 2010

RC4 по сути является XOR-шифрованием! Как и многие потоковые шифры, ключ - это ключ (не каламбур!), Вы НИКОГДА не должны повторно использовать ключ. EVER!

...