Сегодня я немного расскажу о моноалфавитном шифровании, что привлекает многих энтузиастов технологии, одной из самых простых и известных технологий шифрования.
Происходит по-гречески:
- Kryptos = скрыто
- Графейн = написано
Предназначен для того, чтобы два человека могли безопасно общаться, то есть шифровать информацию, которая будет отправлена отправителем, чтобы, если эта информация была перехвачена злоумышленником, она не быть в состоянии понять это.
Код Цезаря
История гласит, что Юлий Цезарь использовал код в сообщениях, отправленных его генералам, простую систему подстановки, в которой каждая буква исходного сообщения была заменена буквой, расположенной перед ним на три позиции. Это выглядит так:
Каждая буква "A" была заменена буквой "D", "B" на "E" и т. д.
Любой код с таким шаблоном считается кодом Цезаря.
Алфавит состоит из 26 букв, поэтому вы можете зашифровать текст 26 различными способами
Давайте рассмотрим пример:
Оригинальный текст:
клуб гиков
Зашифрованный текст:
Примечание . "#" Представляет пробел при перезаписи.
Мы видим, что буква "c" всегда будет заменена буквой "f", а буква "e" всегда будет буквой "h"
Расшифровка:
Представляя, что это сообщение было перехвачено, для его расшифровки будет использоваться метод грубой силы, многократно записывающий слово, перемещая одну букву за раз.
Давайте посмотрим на:
Deslocamento
Mensagem
0
foxeh#grv#jhhnv
1
enwdg#fqu#iggmu
2
dmvcf#ept#hfflt
3
Клуб Гиков
Но враги Цезаря были неграмотны! Это стало известно как код Цезаря «Парень, который способствовал ИТ».
Моно-буквенная фигура
Это улучшение кода Цезаря, вместо того, чтобы менять буквы в соответствии с шаблоном фиксированного смещения, меняйте любую букву на любую другую. Таким образом, есть 26! возможны комбинации «26 буквенных перестановок». Он вводит «ручную» грубую силу.
Расшифровка
Чтобы расшифровать, вам придется использовать более продвинутые методы, одним из которых является анализ языка.
Java-приложение
Ну, я надеюсь, вам понравится, в качестве примера есть небольшое приложение на java, до следующего.
[ads2]
Referencias:
http://www.gta.ufrj.br/grad/10_1/aes/index_files/Page1294.htm
http://pt.wikipedia.org/wiki/Cifra_de_substitui%C3%A7%C3%A3o_monoalfab%C3%A9tica
http://www.comp.ita.br/~marck/TrabAutom/criptografia/Criptorafia-10.htm
Сегодня я немного расскажу о моноалфавитном шифровании, что привлекает многих энтузиастов технологии, одной из самых простых и известных технологий шифрования.
Происходит по-гречески:
- Kryptos = скрыто
- Графейн = написано
Предназначен для того, чтобы два человека могли безопасно общаться, то есть шифровать информацию, которая будет отправлена отправителем, чтобы, если эта информация была перехвачена злоумышленником, она не быть в состоянии понять это.
Код Цезаря
История гласит, что Юлий Цезарь использовал код в сообщениях, отправленных его генералам, простую систему подстановки, в которой каждая буква исходного сообщения была заменена буквой, расположенной перед ним на три позиции. Это выглядит так:
Каждая буква "A" была заменена буквой "D", "B" на "E" и т. д.
Любой код с таким шаблоном считается кодом Цезаря.
Алфавит состоит из 26 букв, поэтому вы можете зашифровать текст 26 различными способами
Давайте рассмотрим пример:
Оригинальный текст: |
клуб гиков |
Зашифрованный текст: |
Примечание . "#" Представляет пробел при перезаписи.
Мы видим, что буква "c" всегда будет заменена буквой "f", а буква "e" всегда будет буквой "h"
Расшифровка:
Представляя, что это сообщение было перехвачено, для его расшифровки будет использоваться метод грубой силы, многократно записывающий слово, перемещая одну букву за раз.
Давайте посмотрим на:
Deslocamento |
Mensagem |
0 |
foxeh#grv#jhhnv |
1 |
enwdg#fqu#iggmu |
2 |
dmvcf#ept#hfflt |
3 |
Клуб Гиков |
Но враги Цезаря были неграмотны! Это стало известно как код Цезаря «Парень, который способствовал ИТ».
Моно-буквенная фигура
Это улучшение кода Цезаря, вместо того, чтобы менять буквы в соответствии с шаблоном фиксированного смещения, меняйте любую букву на любую другую. Таким образом, есть 26! возможны комбинации «26 буквенных перестановок». Он вводит «ручную» грубую силу.
Расшифровка
Чтобы расшифровать, вам придется использовать более продвинутые методы, одним из которых является анализ языка.
Java-приложение
Ну, я надеюсь, вам понравится, в качестве примера есть небольшое приложение на java, до следующего.
[ads2]
Referencias:
http://www.gta.ufrj.br/grad/10_1/aes/index_files/Page1294.htm
http://pt.wikipedia.org/wiki/Cifra_de_substitui%C3%A7%C3%A3o_monoalfab%C3%A9tica
http://www.comp.ita.br/~marck/TrabAutom/criptografia/Criptorafia-10.htm