Консультация № 150485
13.11.2008, 23:49
0.00 руб.
0 14 0
Здравствуйте. Пишу курсавик по алгоритму шифрования Тритемиус. нужно реализовать шифрование, расшифрование, брут. Все я написал но возникла одна проблема. Как проверить при бруте правильно ли расшифровал.... Хотел использовать CRC и шифровать/разшифровать файл. Сказали так не желательно, проверка по собственому словарю считаю ерундой. Вот мысль пришла использовать сервер COM MS OFFICE и используя его объекты и методы проверять орфографию строки. Вопрос: какой метод в каком объекте использовать или где литературу найти по объектам word'a. Зарание всем ответившим огромное спасибо.

Обсуждение

давно
Мастер-Эксперт
425
4118
14.11.2008, 05:48
общий
Вот мысль пришла использовать сервер COM MS OFFICE и используя его объекты и методы проверять орфографию строки.

Вот это уж точно ерунда по сравнению с Вашим первым вариантом. Представьте, я резидент советской разведки, работаю под дипломатическим прикрытием. Денег советское правительство на MS OFFICE не даёт (и правильно делает). Ко мне каждый день приезжают агенты ЦРУ чтобы проверить, не поставил ли я нелицензионный Офис, чтобы сразу арестовать если поставил. Поэтому у меня на компьютере стоит OpenOffice. Вопрос: ну и как я смогу воспользоваться Вашей программой?
Второе соображение. Словарь Word'а - это не словарь Ожегова. Даже в обычной жизни из того, что я пишу, в словарях этого нет. Вопрос: ну и как я смогу проверить расшифровку?
Об авторе:
Я только в одном глубоко убеждён - не надо иметь убеждений! :)
Неизвестный
14.11.2008, 16:11
общий
Как проверить при бруте правильно ли расшифровал.... Хотел использовать CRC и шифровать/разшифровать файл. Сказали так не желательно

Дело в том, что сообщение и словарь, даже самый правильный и самый полный - есть две разные вещи никак не зависящие друг от друга. Сообщение (открытое) - это информация сугубо частная (т.е. принадлежащая только этому сообщению). Ну и скажите, если это будет письмо хакера своему коллеге.. или физика ядерщика так же обращенное к специалисту.. Сможет ли хоть один словарь в мире это проверить? Даже если учесть, что вы используете модифицированный алгоритм Цезаря, предназначенный для текста, все равно - словарь тут "не катит". (да и что, Вы поставляли бы вместе с программой весом пару десятков килобайт словарь на десятки и сотни мегабайт? ).
Я не знаю, чем не устроила контрольная сумма.. Другое дело, что алгоритм её вычисления может быть разный, и как следствие - мы можем получить CRC со сдвигом в байт равную исходной..
[b]Проверка целостности (правильности расшифровки) сообщения может и должна быть выполнена на основании самого сообщения.[/b]

Неизвестный
14.11.2008, 17:16
общий
Контрольная сума ее не устроила так как вот например, у нее есть строка зашифрованого текста, откуда она может взять контрольную сумму этой строчки, если не знает пароль? Мне нужно сдать всего лишь курсач и ВСЕ! по этому вопросы мне а вот если MS Office не будет и т д не принимаются. просто ответи на вопрос конкретно. я даже метод нашел только что то воспользоваться им в дельфине у меня не получается. Метод CheckSpelling(). Подскажите как им пользоваться правильно
Неизвестный
14.11.2008, 18:31
общий
откуда она может взять контрольную сумму этой строчки, если не знает пароль?

Действительно, Вам CRC с такими вопросами ни к чему.
И если Вы решили использовать MS Office (и дело не в том что это MS, просто это тут не применимо), то я лично тут Вам ничем не помогу.
Удачи.

давно
Мастер-Эксперт
425
4118
14.11.2008, 19:27
общий
Ну и при чём тут пароль и CRC? Какое они имеют отношение друг к другу?
Об авторе:
Я только в одном глубоко убеждён - не надо иметь убеждений! :)
Неизвестный
14.11.2008, 19:38
общий
sir Henry

Да ладно, чего уж выяснять - человеку
Мне нужно сдать всего лишь курсач и ВСЕ!

зачем ему заморачиваться CRC и т.д.
давно
Мастер-Эксперт
425
4118
14.11.2008, 19:46
общий
Цитата: Виктор Пырлик
зачем ему заморачиваться CRC и т.д.

Ага... А мы, бойцы невидимого фронта, потом мучайся, пытаясь прочитать, что же нам передал Центр... Точнее, шифровальщик ихний...
Об авторе:
Я только в одном глубоко убеждён - не надо иметь убеждений! :)
Неизвестный
15.11.2008, 20:38
общий
"Причем пароль и CRC"
Притом, если работать не со строчкой а как я предложил с файлами, для того что бы знать правильно ли расшифровал. Просто когда шифруем, берем от не зашифрованого файла, получаем CRC от него, и создаем файл где записано CRC и зашифрованная строчка. Что за БАЗАР Вы тут развели? Вам конкретный вопрос задал! Нефиг свое мнение здесь писать. Знаете что либо по метод CheckSpelling(), готов выслушать! ЭТО ВСЕ РАЗ. Два я первоночально писал с CRC! Все работало! Препод попросил переделать под словарь, переделал, но меня это не устроило.
"борцы невидимого" реально смешно, от того что ответ на совой я получил прям офигенный.
когда не знаете ответ на вопрос, лучше промолчать, умнее выглядеть будете.... "Академики"
<<Виктор Пырлик Ты не так понял! Если как ты понял, я бы его купил за 1000 р., это мелоч, а я сам пишу, просто мне это интересно. Я имел ввиду что мне как бы объем и скорость проги не имеет значения, главное что бы работала правильно.
Неизвестный
15.11.2008, 21:28
общий
ответ на совой я получил прям офигенный

Oтветов пока не поступило

Вам никто не давал ответа.
Нефиг свое мнение здесь писать.

Минифорум для того и существует что бы каждый мог высказать своё мнение, так что, Вас никто не заставляет это читать.
Это не базар, а констатация факта что Вам CRC не надо, не более.
Углубляться в методы шифрования нет смысла, тут не учебное заведение. Если преподаватель попросила реализовать проверку по словарю, и Вы нашли способ удовлетворить её желание - хорошо, но я, как думаю, и уважаемый академик, не видим смысла в этом.
Говорить: «этот словарь открытого текста входит в данное множество допустимых значений и не более» - делает само шифрование бессмысленным. Потому Вы и не получили ответа - тупо "сделай так" тут не выйдет, а для "правильного" ответа - потребуются усилия в том числе и ваши, что в данном случае не имеет смыслы и есть пустая трата времени. Алгоритм реализованный вами простейший, и следовательно и проверка должна быть простейшей – выше прочтите мой пост с выделенным текстом, там дано определение.
Преподаватель вероятно имела ввиду не проверку «правильности» слов, а банальную проверку на точность расшифровки.. А это совсем не то, и к CheckSpelling() никоим образом не относится, т.к. вероятность «угаданных» слов там будет минимальна. Проверка в Word работает на словарном сопоставлении с некоей долей интеллекта.
Неизвестный
16.11.2008, 09:39
общий
препод имелла ввиду проверки правильности расшифрованой строки (в ней не одно слово) по словорю, проверка орфографии по словарю, вот по этому я и начал искать другиее методы решения этой проблемы. Прога простейшая, и по этому самому писать проверку орфорафии считаю полным бредом, да и не напишу я такого, и совершено согласен что у такой проги должна проверка быть проверка простейшая, вот по этому я и хотел воспользоваться уже изобретеным велсипедом MS.
Даже нашел это для VBA, но реализовать это же в Дельфине не получается, так как там типы данных не как не string, они мне не известны....
Для VBA
If Not CheckSpelling(ActiveDocument.Sections(1).Range) Then
MsgBox "Обнаружена ошибка!"
End If
давно
Мастер-Эксперт
425
4118
16.11.2008, 10:07
общий
Цитата: Чамин Игорь Олегович
так как там типы данных не как не string, они мне не известны....

Типы известны и называются OleVariant, ничего другого в MS OFFICE снаружи передать нельзя.
----------------------
Не надо пользоваться вордом по той простой причине, что словарь его неполный, очень неполный. Все имена, составные слова, к примеру, не будут проходить проверку, хотя и расшифрованы будут правильно. Попробуйте, для интереса, написать в ворде "диод Шотки" и посмотрите что будет.
Об авторе:
Я только в одном глубоко убеждён - не надо иметь убеждений! :)
Неизвестный
16.11.2008, 22:26
общий
sir Henry
))) там не будет таких "умных" слов. там самое элементарное))))
Забить что ли на эту проблему.... Что то мне кажется она не решима... Покрайней мере для этого курсача, просила через словарь, реализовал, пусть принимает что просила...
Неизвестный
16.11.2008, 22:33
общий
просила через словарь, реализовал, пусть принимает что просила... -------

и это правильно
Неизвестный
17.11.2008, 12:12
общий
Я реализовал через Word... Я в шоке! скорость.... пароль в 3 секунды.... когда по словарю скорость 3000 паролей в сек. ))))))))))))
Форма ответа