2010-10-21 2 views
0

Вечерние все,Криптография. Записать заявку на дешифрование основных шифров

Я только что начал свой последний год в университете и изучаю криптографию. Мы только что назначили первое задание всего на 3 недели, поэтому я предполагаю, что это не будет случай нарушения кода загадки.

В рамках задания есть 7 упражнений с двумя дополнительными задачами, состоящими из различных шифров (Цезарь, Виженере, Транспонирование и общая замена). Я хотел бы закодировать какое-то приложение, чтобы иметь возможность расшифровать эти шифры.

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

Я хотел бы думать, что я достаточно компетентен в Java, VB и Javascript/HTML/CSS. Поэтому любая из этих платформ, с которыми я с удовольствием пытаюсь это сделать.

Если кто-нибудь может посоветовать любые указатели, я был бы благодарен.

Большое спасибо Gary

+0

Это международное место :) –

+3

Какие у вас проблемы, в частности? У меня такое ощущение, что вам не удобно в любой из описанных вами технологий, или вы уже начали бы работать над расшифровщиками. Некоторые из упомянутых вами тривиальных реализаций (Caeser/Substitution). Сначала создайте шифры, а затем попытайтесь построить дешифраторы. Когда вы сталкиваетесь с конкретными проблемами, отправьте сообщение здесь. –

+0

@gary: используйте сборку, больше скорости :-) сначала начните с инструмента командной строки openssl, затем перейдите в любую библиотеку java/vb. – yadab

ответ

0

Я рекомендую Саймон Сингх "Книгу Кодов"; он показывает Caesar, Vigenere, транспонирование + замещение, полностью через Enigma, Lucifer (DES) и до асимметричного и квантового криптографии, а также способы разбить некоторые из этих шифров. В главе Vigenere подробно объясняется криптоанализ.