Вопрос № 178011: Уважаемые эксперты. Помогите написать программу на pascal abc. вот условие задания: type dan = record pol:(муж,жен); name:string; rost:140..200 end; group=array[1..10] of dan. Написать программу, использующую функцию higt(gr) для...
Вопрос № 178014: «Шифрование методом перестановки» Цель занятия: ознакомление с шифрованием методом перестановки Теоретический материал Этот метод заключается в том, что символы шифруемого текста переставляются по определенным правилам внутри шифруе...
Вопрос № 178031: Доброе утро дорогие эксперты. Помогите рещить задачи по множеству. 1. Дана строка состоящий из цифр. Вывести те цифры,которые стоят между скобками например 32432(3454353)4353. вывести нужно 3454353. 2.Написать программу,которая в заданно1 ст...
Вопрос № 178011:
Уважаемые эксперты. Помогите написать программу на pascal abc. вот условие задания: type dan = record pol:(муж,жен); name:string; rost:140..200 end; group=array[1..10] of dan. Написать программу, использующую функцию higt(gr) для определения имени самого высокого мужчины из группы gr.
Отвечает Алексей S, 4-й класс :
Здравствуйте, Невалёный Виталий Владимирович. Решение в приложении
Редактирование ответа по просьбе автора
-----
∙ Отредактировал: Boriss, Академик
∙ Дата редактирования: 26.04.2010, 23:37 (время московское)
Приложение:
Ответ отправил: Алексей S, 4-й класс
Ответ отправлен: 25.04.2010, 19:43
Номер ответа: 261028
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"?
Отправить SMS#thank 261028
на номер 1151 (Россия) |
Еще номера »
Отвечает Boriss, Академик :
Здравствуйте, Невалёный Виталий Владимирович. Чуть по-иному решение. Есть комментарии, которые, надеюсь, помогут понять работу. Если останутся какие сомнения, то спрашивайте
Приложение:
----- Вывод - то место в тексте, где вы устали думать
Ответ отправил: Boriss, Академик
Ответ отправлен: 25.04.2010, 19:56
Номер ответа: 261029
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"?
Отправить SMS#thank 261029
на номер 1151 (Россия) |
Еще номера »
Вопрос № 178014:
«Шифрование методом перестановки» Цель занятия: ознакомление с шифрованием методом перестановки
Теоретический материал
Этот метод заключается в том, что символы шифруемого текста переставляются по определенным правилам внутри шифруемого блока символов. Рассмотрим некоторые раз¬новидности этого метода. Рассмотрим метод шифрования, называемый одиночной перестановкой по ключу. Он отличается лишь тем, что колонки таблицы переставляются по ключевому слову, фразе или набору чисел длиной в
строку таблицы. Использовав в виде ключа слово ЛУНАТИК, получим такую таблицу.
Л У Н А Т И К 4 7 5 1 6 2 3 Н О Н С Б Н Я Е Е О Я О Е Т Я С В Е Л П Н С Т И Щ Е О Ы Н А Т Е Е Н М До перестановки
А И К Л Н Т У 1 2 3 4 5 6 7 С Н Я Н Н Б О Я Е Т Е О О Е Е П Н Я В Л С Щ О Ы С И Е Т Е Н М Н Т Е А После перестановки
В верхней строке записан ключ, а номера под ключом определены по естественному порядку соответствующих
букв ключа в алфавите. Если в ключе встретились бы одинаковые буквы, они бы нумеровались слева направо. Получается шифровка: СНЯНН БОЯЕТ ЕООЕЕ ПНЯВЛ СЩОЫС ИЕТЕН МНТЕА. Для дополнительной скрытности можно повторно шифровать сообщение, которое уже было зашифровано. Этот способ известен под названием «двойная перестановка». Для этого размер второй таблицы подбирают так, чтобы длины ее строк и столбцов были другие, чем в первой таблице. Лучше всего, если они будут взаимно простыми. Кроме того, в первой таблице
можно переставлять столбцы, а во второй строки. Наконец, можно заполнять таблицу зигзагом, змейкой, по спирали или каким-то другим способом. Такие способы заполнения таблицы если и не усиливают стойкость шифра, то делают процесс шифрования гораздо более занимательным. Слабость шифрования простой перестановкой обуславливает¬ся тем, что при большой длине шифруемого текста в зашифрован¬ном тексте могут проявиться закономерности символов ключа. Для устранения этого недо
статка можно менять ключ после за¬шифровки определенного числа знаков. При достаточно частой смене ключа стойкость шифрования можно существенно по¬высить. При этом, однако, усложняется организация процесса шифрования и расшифрования. Кроме одиночных перестановок использовались еще двойные перестановки столбцов и строк таблицы с сообщением. При этом перестановки определялись отдельно для столбцов и отдельно для строк. В таблицу вписывался текст и переставлялись столбцы, а потом строки. При расшифровке порядок
перестановок был обратный. Насколько просто выполнялось это шифрование, показывает следующий пример: 2 4 1 3 4 П Р И Е 1 З Ж А Ю 2 Ш Е С 3 Т О Г О 1 2 3 4 4 И П Е Р 1 А З Ю Ж 2 Е С Ш 3 Г Т О О 1 2 3 4 1 А З Ю Ж 2 Е С Ш 3 Г Т О О 4 И П Е Р
исходная таблица перестановка столбцов перестановка строк Получается шифровка АЗЮЖЕ СШГТООИПЕР. Ключом к этому шифру служат номера столбцов 2431 и номер
а строк 4123 исходной таблицы. Число вариантов двойной перестановки тоже велико: для таблицы 3x3 их 36, для 4x4 их 576, а для 5x5 их уже 14400. Однако двойная перестановка также очень слабый вид шифра, легко читаемый при любом размер таблицы шифрования. Джероламо Кардано открыл класс шифров перестановок, названных решетками или трафаретами. Они представляют собой квадратные таблицы, где четверть ячеек прорезана так, что при четырех поворотах они покрывают весь квадрат. Вписывание в прорезанные ячейки текста
и повороты решетки продолжаются до тех пор, пока весь квадрат не будет заполнен. Например, на рисунке ниже показан процесс шифровки решеткой 4x4. П З Т Р Ж Ш О И А Е Г Е Ю С О 0о 90о 180о 270о
З Т П О Ж Ш Р Е И Г А Е С Ю О Шифр
Черными квадратами обозначены непрозрачные ячейки. А повороты осуществляются по часовой стрелке на указанный ниж
е угол: В результате получается шифровка ЗТП ОЖШРЕИГАЕСЮЮ. Число подобных решеток быстро растет с их размером. Так решетка 2x2 еди
нственна, решеток 4x4 уж 256, а решеток размером 6x6 свыше ста тысяч. Несмотря на кажущуюся сложность, шифры типа решеток довольно просто вскрываются и не могут использоваться в виде самостоятельного шифра. Однако они очень удобны и еще долго использовались в практике для усиления шифров замены.
Задание на лабораторную работу 1. Ознакомиться с примером шифрования методом одиночной перестановки, приведенным в методических указаниях. 2. Разработать программу, осуществляющую шифрование и расшифрование
текста методом одиночной перестановки и поддерживающую ввод различных ключей. Зашифровать фразу своим личным ключом методом одиночной перестановки, сохраняя ключ и текст конфиденциальными для других студентов. Оформить результаты работы. 3. Ознакомиться с примером шифрования методом двойной перестановки, приведенным в методических указаниях. 4. Разработать программу, осуществляющую шифрование и расшифрование текста методом двойной перестановки, сохраняя ключ и
текст конфиденциальными для других студентов. Оформить результаты работы. 5. Ознакомиться с примером шифрования методом решетки Кардано, приведенным в методических указаниях и придумать фразу для последующего зашифрования. 6. Разработать программу, осуществляющую шифрование и расшифрование методом решетки Кардано размером 6х6 и зашифровать фразу своим личным ключом, сохраняя ключ и текст конфиденциальными для других студентов. Оформить результаты работы.
Отвечает lamed, Бакалавр :
Здравствуйте, Андрей Куманюк. Ответ на пункт 6 в приложении. ABC-Pascal. Источник: http://www.cyberforum.ru/pascal/thread33245.html, внесены некоторые исправления в индексы элементов массива.
Приложение:
Ответ отправил: lamed, Бакалавр
Ответ отправлен: 26.04.2010, 16:51
Номер ответа: 261051
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"?
Отправить SMS#thank 261051
на номер 1151 (Россия) |
Еще номера »
Вопрос № 178031:
Доброе утро дорогие эксперты. Помогите рещить задачи по множеству. 1. Дана строка состоящий из цифр. Вывести те цифры,которые стоят между скобками например 32432(3454353)4353. вывести нужно 3454353. 2.Написать программу,которая в заданно1 строке состоящей из слов,оделенных одним или несколькими пробелами,определяет номер слов содержащи1 цифры.
Отвечает lamed, Бакалавр :
Здравствуйте, Александ Двинятин. Ответы в приложении. ABC Pascal. Если что-то требует разъяснений, задавайте вопросы в мини-форум.
Приложение:
Ответ отправил: lamed, Бакалавр
Ответ отправлен: 25.04.2010, 19:16
Номер ответа: 261025
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"?
Отправить SMS#thank 261025
на номер 1151 (Россия) |
Еще номера »
Оценить выпуск »
Нам очень важно Ваше мнение об этом выпуске рассылки!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.