Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
25 / 9 / 4
Регистрация: 17.10.2010
Сообщений: 203
1

Шифровка/дешифровка

17.12.2010, 17:32. Показов 2956. Ответов 3
Метки нет (Все метки)

Написать программу шифровки/дешифровки методом биграмм! НА сайте не нашёл >> создал тему!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.12.2010, 17:32
Ответы с готовыми решениями:

Шифровка и дешифровка
Составить программы шифровки и дешифровки текстов с помощью ключевой фразы Сначала составим ...

Дешифровка текста по алгоритму Хаффмана
Помогите пожалуйста

Шифровка текста
Помогите пожалуйста,ранее никогда не сталкивался с таким и не знаю как решить... В средние...

Шифровка. Обласная олимпиада. Подскажите!
Сейчас решаю разные олимпиадные задачки, наткнулся на задачку олимпиадную обласную хмельницкую...

3
25 / 9 / 4
Регистрация: 17.10.2010
Сообщений: 203
21.12.2010, 15:22  [ТС] 2
помогите плиз"!
0
712 / 400 / 33
Регистрация: 04.10.2009
Сообщений: 1,686
21.12.2010, 15:29 3
Принцип метода?
0
25 / 9 / 4
Регистрация: 17.10.2010
Сообщений: 203
21.12.2010, 19:09  [ТС] 4
Шифр Плейфера использует матрицу 5х5 (для латинского алфавита, для кирилического алфавита необходимо увеличить размер матрицы до 4х8), содержащую ключевое слово или фразу. Для создания матрицы и использования шифра достаточно запомнить ключевое слово и четыре простых правила. Чтобы составить ключевую матрицу, в первую очередь нужно заполнить пустые ячейки матрицы буквами ключевого слова (не записывая повторяющиеся символы), потом заполнить оставшиеся ячейки матрицы символами алфавита, не встречающимися в ключевом слове, по порядку (в английских текстах обычно опускается символ «Q», чтобы уменьшить алфавит, в других версиях «I» и «J» объединяются в одну ячейку). Ключевое слово может быть записано в верхней строке матрицы слева направо, либо по спирали из левого верхнего угла к центру. Ключевое слово, дополненное алфавитом составляет матрицу 5х5 и является ключом шифра.

Для того, чтобы зашифровать сообщение необходимо разбить его на биграммы (группы из двух символов), например «Hello World» становится «HE LL OW OR LD», и отыскать эти биграммы в таблице. Два символа биграммы соответствуют углам прямоугольника в ключевой матрице. Определяем положения углов этого прямоугольника относительно друг друга. Затем руководствуясь следующими 4 правилами зашифровываем пары символов исходного текста:

1. Если два символа биграммы совпадают, добавляем после первого символа «Х», зашифровываем новую пару символов и продолжаем. В некоторых вариантах шифра Плейфера вместо «Х» используется «Q».

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

3. Если символы биграммы исходного текста встречаются в одном столбце, то они преобразуются в символы того же столбца, находящимися непосредственно под ними. Если символ является нижним в столбце, то он заменяется на первый символ этого же столбца.

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

Для расшифровки необходимо использовать инверсию этих четырёх правил, откидывая символы «Х» (или «Q»), если они не несут смысла в исходном сообщении.
[править]
Пример

Используем ключ «playfair example», тогда матрица примет вид:
P L A Y F
I R E X M
B C D G H
J K N O S
T U V W Z

Зашифруем сообщение «Hide the gold in the tree stump»
HI DE TH EG OL DI NT HE TR EX ES TU MP
1. Биграмма HI формирует прямоугольник, заменяем её на BM.
2. Биграмма DE расположена в одном столбце, заменяем её на ND.
3. Биграмма TH формирует прямоугольник, заменяем её на ZB.
4. Биграмма EG формирует прямоугольник, заменяем её на XD.
5. Биграмма OL формирует прямоугольник, заменяем её на KY.
6. Биграмма DI формирует прямоугольник, заменяем её на BE.
7. Биграмма NT формирует прямоугольник, заменяем её на JV.
8. Биграмма HE формирует прямоугольник, заменяем её на DM.
9. Биграмма TR формирует прямоугольник, заменяем её на UI.
10. Биграмма EX находится в одной строке, заменяем её на XM.
11. Биграмма ES формирует прямоугольник, заменяем её на MN.
12. Биграмма TU находится в одной строке, заменяем её на UV.
13. Биграмма MP формирует прямоугольник, заменяем её на IF.
Получаем зашифрованный текст «BM ND ZB XD KY BE JV DM UI XM MN UV IF»
Таким образом сообщение «Hide the gold in the tree stump» преобразуется в «BMNDZBXDKYBEJVDMUIXMMNUVIF»
как то так тока я неоч это всё понял

Добавлено через 51 секунду
Цитата Сообщение от Ruslanishe Посмотреть сообщение
1. Биграмма HI формирует прямоугольник, заменяем её на BM.
2. Биграмма DE расположена в одном столбце, заменяем её на ND.
3. Биграмма TH формирует прямоугольник, заменяем её на ZB.
4. Биграмма EG формирует прямоугольник, заменяем её на XD.
5. Биграмма OL формирует прямоугольник, заменяем её на KY.
6. Биграмма DI формирует прямоугольник, заменяем её на BE.
7. Биграмма NT формирует прямоугольник, заменяем её на JV.
8. Биграмма HE формирует прямоугольник, заменяем её на DM.
9. Биграмма TR формирует прямоугольник, заменяем её на UI.
10. Биграмма EX находится в одной строке, заменяем её на XM.
11. Биграмма ES формирует прямоугольник, заменяем её на MN.
12. Биграмма TU находится в одной строке, заменяем её на UV.
13. Биграмма MP формирует прямоугольник, заменяем её на IF.
вот в этой части о каких треугольниках они говорят

Добавлено через 5 минут
а всё с прямоугольниками разобрался вот тока проблема написать в паскале это всё!

Добавлено через 1 минуту
Цитата Сообщение от Ruslanishe Посмотреть сообщение
вот в этой части о каких треугольниках они говорят
тут не треуголдьникач а прямоуголдьниках!! сорри

Добавлено через 2 часа 57 минут
Андрей Борисович, ну как?

Добавлено через 30 минут
помогите!!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.12.2010, 19:09

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

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

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

Шифровка и расшифровка - Переделать программу без break
const alphafit = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; ...

Шифровка\Дешифровка текста. Курсак горит(( SOS
Курсовая работа. 1-й курс. Паскаль. Задание: Нужно сделать 2 проги в одной для...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.