Как бы я перепроектировал криптографический алгоритм? - PullRequest
16 голосов
/ 12 июня 2009

Я написал приложение, которое шифрует текст таким образом:

  1. Получить вводимый текст

  2. Обратный текст

  3. Преобразование в шестнадцатеричное

  4. XOR с ключом

  5. Кодирование Base64

Теперь я сам не делал много шифрования / кодирования, поэтому мой вопрос может показаться глупым, но, скажем, я получил файл с содержимым из вышеуказанного алгоритма, и я не знал об этом алгоритме. Как начать «ломать» текст, есть ли какие-то руководящие принципы, принципы, правила, которым нужно следовать?

Мой вопрос не связан с этими 5 шагами, это был чистый пример.

В качестве другого примера возьмем текст: A751CD9E1F99. Как бы я начал исследовать, что это могло бы означать?

Ответы [ 11 ]

0 голосов
/ 12 июня 2009

Это отчасти невозможно, вы потерпите неудачу при расшифровке XOR, если не знаете, какой ключ был использован.

В общем случае даже более невозможно (если это возможно :)) определить, что может означать зашифрованная строка.

...