Создать программу шифровки-дешифровки
Код:
program Project2; |
Несколько вопросов и уточнений:
1. Что понимается под "количеством символов в блоке"? Что такое вообще "блок"? 2. Приведите пример используемого ключа. 3. Приведите пример используемого текста. И вообще - напишите-ка словами, и поподробнее, как Вы понимаете алгоритм шифрования. |
открытый текст "шифрование_перестановкой".ключ правило перестановки: группы из 8 букв с порядковыми номерами 1.2...8 переставить порядок 3-8-1-5-2-7-6-4
шифртекст "фншоиавр_сиееерпннтваоко" |
хмм могу предположить что ключ неправильно задается, программно правильно, но логически нет.
и еще кажется что в Цитата:
|
Цитата:
Исходный текст: ........ Вводимый ключ: ........ Далее каждую букву текста мы ......... (здесь максимально подробно). Ожидаемый результат: ........... то, боюсь, помочь Вам не смогу. |
исходный текст apple
вводимый ключ 53214 далее мы на первое место ставим 5 букву исходного слова,на второе место третью букву и т.д....... ожидаемый результат eppal |
Вложений: 1
Цитата:
Ладно, допустим так. Текст разбивается на блоки с количеством символов, равным длине ключа, и поблочно кодируется. Прекрасно! Но возникает вопрос: а что делать с остатком текста? Ведь полное количество символов текста вовсе не обязано быть кратным длине ключа! И что? Забегая вперед, скажу, что в моем варианте это решается так: 1. Если абсолютный номер обрабатываемого символа превышает kolsimvolov, то обработка не делается. 2. Если текущее значение i плюс кодовый сдвиг символа превышает kolsimvolov, то символ не кодируется и оставляется исходным. Кроме того, при вводе ключа необходимо проверять истинность двух утверждений: 1. Количество символов ключа равно длине блока. 2. Ключ не содержит повторяющихся символов. Обе проверки вставлены. Теперь об ошибках. Главная из них - абсолютно неправильное использование оператора BYTE, он же ORD. Этот оператор возвращает вовсе не числовое значение символа-цифры, а его код. Например, последовательно применение его к символам строки 53214 вернет 53 51 50 49 52 Вот так. А нужную Вам задачу решает процедура VAL. Ниже приведен вариант кода. Экранные сообщения там на английском, потому что мне с кириллицей заморачиваться всегда напряжно. Вернете, если надо. Код:
Uses |
в этой же задачи нужно выполнить расшифровку данного слова.подкиньте хотя бы идею
|
Цитата:
|
сказали сегодня что еще и раскодировка нужна((((в задание только кодировка была....вот насчет второго даже идей нет(((
|
Вложений: 1
Цитата:
Код:
Uses |
Часовой пояс GMT +4, время: 17:46. |
Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.