ПОМОГИТЕ НАПИСАТЬ ШИФРАТОР!

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
Stream-x
Сообщения: 3
Зарегистрирован: 16 май 2005, 19:29

Условие:
Дан алфавит “abcdefghijklmnopqrstuvwxyz_0” в виде таблицы 7х4. Новый алфавит создаётся таким образом: например ключ alex тогда новый алфавит будет “alexbcdefghijklnpqstuvwxyz_0”. Зашифрованная строка создаётся на основе алфавита с ключом но, например буква “a” исходной строк в зашифрованной будет “e” то есть та которая ниже. И например “w” будет “l”, то есть из первой строки…

a b c d e f g
h i j k l m n
o p q r s t u
v w x y z _ 0

ключ alex

a l e x b c d
e f g h i j k
l n p q s t u
v w x y z _ 0

исходная строка
hello_yo
зашифрованная
qlvvfcaf

Задание:
написать процедуры кодирования и декодирования строки с заданным ключом.
Stream-x
Сообщения: 3
Зарегистрирован: 16 май 2005, 19:29

СОВСЕМ ЗАБЫЛ - НАПИСАТЬ НАДО НА ПАСКАЛЕ
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

Не совсем понял алгоритм получения второй матрицы из ключа. Куда делась буква М?
А код - формируешь массив строк, находишь нужную букву как i-ю в j-й строке, меняешь ее на i-ю в (j+1)mod 4 строке. Вот и все, собсно.
А написание на Паскале от написания на Дельфи отличаться не будет ничем, кроме ввода-вывода. Чистая арифметика.
Кстати говоря, для чего этот шифратор? Если для какого-нибудь более-менее серьезного шифрования, то не катит, взламывается очень просто
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Stream-x
Сообщения: 3
Зарегистрирован: 16 май 2005, 19:29

м там должна быть, я просто ее случайно пропустил.
а за помощь спасибо!
chur
Сообщения: 195
Зарегистрирован: 17 фев 2004, 10:44
Откуда: Riga, Latvia

Там не только m пропала :)
Аватара пользователя
LAngel
Сообщения: 277
Зарегистрирован: 30 мар 2005, 08:19
Откуда: Ульяновск
Контактная информация:

вообще странный способ шифрации ;)
С уважением, Lost Angel...
Ответить