Криптографические и стеганографические методы защиты информации
Описание методов сокрытия информации, такие как кодирование с помощью матрицы побайтно и побитно, шифрование методом гаммирования, скрытие информации в рамке графического объекта. Обзор языка программирования JavaScript для работы с системами счисления.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 04.01.2016 |
Размер файла | 652,7 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Курсовая работа
Криптографические и стеганографические методы защиты информации
Содержание
Введение
1. Кодирование с помощью матрицы (побайтно)
2. Декодирование с помощью матрицы (побайтно)
3. Кодирование с помощью матрицы (побитно)
4. Декодирование с помощью матрицы (побитно)
5. Программа для перевода чисел из 16-ричной системы в 2-ичную
6. Шифрование методом гаммирования
7. Дешифрование криптограммы, зашифрованную методом гаммирования
8. Программа для суммирования байтов по правилу ИСКЛЮЧАЮЩЕЕ ИЛИ
9. Кодирование с помощью графических матриц
10. Декодирование с помощью графических матриц
11. Скрытие информации в рамке графического объекта
12. Извлечение информации, скрытой в рамке графического объекта
Заключение
Список используемой литературы
Введение
Существует много методов кодирования и шифрования информации. Некоторые из них, рассматриваются в данной курсовой работе. Мы отрабатываем методы сокрытия информации такие как: кодирование с помощью матрицы побайтно и побитно, шифрование методом гаммирования, кодирование информации с помощью графической матрицы и скрытие информации в рамке графического объекта.
Так же мы изучаем язык программирования JavaScript для того, чтобы работать с системами счисления и выполнять логические операции.
1. Кодирование с помощью матрицы (побайтно)
Используя матрицу mxm, зашифровать по столбцам сообщение, содержащее не менее L символов. Шифрограмму распределить по n HTML-контейнерам.
Величину m определить по последней цифре зачетки u из соотношения:
m=8 + u=8+6=14
Величину L определить по предпоследней цифре зачетки p из соотношения:
L=64 + p= =64+3=67
Величину n определить по последней цифре зачетки u из соотношения:
n=4 + u/2=4+4/2=4+3=7
Используя матрицу 14x14, зашифровать по столбцам сообщение, содержащее не менее 67 символов. Шифрограмму распределить по 7 HTML-контейнерам
Фраза: Тот, кто ради своей пользы подвёл бы друга, не имеет права на дружбу. (69 символов)
Открытый текст |
Десятичное число |
Двоичное число |
|
Т |
210 |
11010010 |
|
о |
238 |
11101110 |
|
т |
242 |
11110010 |
|
, |
44 |
00101100 |
|
Пробел |
32 |
00100000 |
|
к |
234 |
11101010 |
|
т |
242 |
11110010 |
|
о |
238 |
11101110 |
|
Пробел |
32 |
00100000 |
|
р |
240 |
11110000 |
|
а |
224 |
11100000 |
|
д |
228 |
11100100 |
|
и |
232 |
11101000 |
|
Пробел |
32 |
00100000 |
|
с |
241 |
11110001 |
|
в |
226 |
11100010 |
|
о |
238 |
11101110 |
|
е |
229 |
11100101 |
|
й |
233 |
11101001 |
|
Пробел |
32 |
00100000 |
|
п |
239 |
11101111 |
|
о |
238 |
11101110 |
|
л |
235 |
11101011 |
|
ь |
252 |
11111100 |
|
з |
231 |
11100111 |
|
ы |
251 |
11111011 |
|
Пробел |
32 |
00100000 |
|
п |
239 |
11101111 |
|
о |
238 |
11101110 |
|
д |
228 |
11100100 |
|
в |
226 |
11100010 |
|
е |
229 |
11100101 |
|
л |
235 |
11101011 |
|
Пробел |
32 |
00100000 |
|
б |
225 |
11100001 |
|
ы |
251 |
11111011 |
|
Пробел |
32 |
00100000 |
|
д |
228 |
11100100 |
|
р |
240 |
11110000 |
|
у |
243 |
11110011 |
|
г |
227 |
11100011 |
|
а |
224 |
11100000 |
|
, |
44 |
00101100 |
|
Пробел |
32 |
00100000 |
|
н |
237 |
11101101 |
|
е |
229 |
11100101 |
|
Пробел |
32 |
00100000 |
|
и |
232 |
11101000 |
|
м |
236 |
11101100 |
|
е |
229 |
11100101 |
|
е |
229 |
11100101 |
|
т |
242 |
11110010 |
|
Пробел |
32 |
00100000 |
|
п |
239 |
11101111 |
|
р |
240 |
11110000 |
|
а |
224 |
11100000 |
|
в |
226 |
11100010 |
|
а |
224 |
11100000 |
|
Пробел |
32 |
00100000 |
|
н |
237 |
11101101 |
|
а |
224 |
11100000 |
|
Пробел |
32 |
00100000 |
|
д |
228 |
11100100 |
|
р |
240 |
11110000 |
|
у |
243 |
11110011 |
|
ж |
230 |
11100110 |
|
б |
225 |
11100001 |
|
у |
243 |
11110011 |
|
. |
46 |
00101110 |
Для кодирования информации понадобятся 3 матрицы 14х14
1 |
2 |
3 |
4 |
5 |
6 |
7 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
|
1 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
|
1 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
|
1 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
|
1 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
|
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
|
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
|
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
|
1 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
|
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
|
1 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
|
0 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
|
1 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
|
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
|
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
|
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
|
1 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
|
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
|
0 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
|
0 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
|
1 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
|
1 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
|
0 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
|
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
|
1 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
|
0 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
|
0 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
|
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
|
1 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
|
1 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
|
0 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
|
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
|
1 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
|
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
|
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
|
1 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
1 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
|
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
|
1 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
|
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
|
1 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
2. Декодирование с помощью матрицы (побайтно)
Дешифровать сообщение, зашифрованное побайтно (по столбцам).
2 |
4 |
2 |
4 |
2 |
4 |
2 |
4 |
2 |
4 |
2 |
4 |
2 |
4 |
2 |
4 |
|
1 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
|
1 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
|
1 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
|
1 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
|
1 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
|
0 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
|
1 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
|
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
|
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
|
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
|
1 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
0 |
|
1 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
|
1 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
|
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
|
1 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
|
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
|
3 |
1 |
3 |
1 |
3 |
1 |
3 |
1 |
3 |
1 |
3 |
1 |
3 |
1 |
3 |
1 |
Полученная фраза: Умные люди - лучшая энциклопедия.
3. Кодирование с помощью матрицы (побитно)
Используя матрицу qxq, зашифровать побитно сообщение, содержащее не менее W символов (букв, цифр, знаков препинания). Шифрограмму распределить по r контейнерам.
Величину q определить по предпоследней цифре зачетки p из соотношения:
q=8 + p =8+3=11
Величину W определить по последней цифре зачетки u из соотношения:
W = 64 + u=64+6 =70
Величину r определить по предпоследней цифре зачетки p из соотношения:
r =4 + 3/2=4+2=6
Используя матрицу 11x11, зашифровать побитно сообщение, содержащее не менее 70 символов (букв, цифр, знаков препинания). Шифрограмму распределить по 6 контейнерам.
Фраза: Некоторые люди скрывают свой ум гораздо тщательнее, чем свою глупость.(70 символов)
Ключ: 123456
Открытый текст |
Десятичное число |
Двоичное число |
|
Н |
205 |
11001101 |
|
е |
229 |
11100101 |
|
к |
234 |
11101010 |
|
о |
238 |
11101110 |
|
т |
242 |
11110010 |
|
о |
238 |
11101110 |
|
р |
240 |
11110000 |
|
ы |
251 |
11111011 |
|
е |
229 |
11100101 |
|
Пробел |
32 |
00100000 |
|
л |
235 |
11101011 |
|
ю |
254 |
11111110 |
|
д |
228 |
11100100 |
|
и |
232 |
11101000 |
|
Пробел |
32 |
00100000 |
|
с |
241 |
11110001 |
|
к |
234 |
11101010 |
|
р |
240 |
11110000 |
|
ы |
251 |
11111011 |
|
в |
226 |
11100010 |
|
а |
224 |
11100000 |
|
ю |
254 |
11111110 |
|
т |
242 |
11110010 |
|
Пробел |
32 |
00100000 |
|
с |
241 |
11110001 |
|
в |
226 |
11100010 |
|
о |
238 |
11101110 |
|
й |
233 |
11101001 |
|
Пробел |
32 |
00100000 |
|
у |
243 |
11110011 |
|
м |
236 |
11101100 |
|
Пробел |
32 |
00100000 |
|
г |
227 |
11100011 |
|
о |
238 |
11101110 |
|
р |
240 |
11110000 |
|
а |
224 |
11100000 |
|
з |
231 |
11100111 |
|
д |
228 |
11100100 |
|
о |
238 |
11101110 |
|
Пробел |
32 |
00100000 |
|
т |
242 |
11110010 |
|
щ |
249 |
11111001 |
|
а |
224 |
11100000 |
|
т |
242 |
11110010 |
|
е |
229 |
11100101 |
|
л |
235 |
11101011 |
|
ь |
252 |
11111100 |
|
н |
237 |
11101101 |
|
е |
229 |
11100101 |
|
е |
229 |
11100101 |
|
, |
44 |
00101100 |
|
Пробел |
32 |
00100000 |
|
ч |
247 |
11110111 |
|
е |
229 |
11100101 |
|
м |
236 |
11101100 |
|
Пробел |
32 |
00100000 |
|
с |
241 |
11110001 |
|
в |
226 |
11100010 |
|
о |
238 |
11101110 |
|
ю |
254 |
11111110 |
|
Пробел |
32 |
00100000 |
|
г |
227 |
11100011 |
|
л |
235 |
11101011 |
|
у |
243 |
11110011 |
|
п |
239 |
11101111 |
|
о |
238 |
11101110 |
|
с |
241 |
11110001 |
|
т |
242 |
11110010 |
|
ь |
252 |
11111100 |
|
. |
46 |
00101110 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
|
2 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
|
3 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
|
4 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
|
5 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
|
6 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
|
1 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
|
2 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
|
3 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
|
4 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
|
5 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
|
6 |
1 |
2 |
3 |
4 |
5 |
6 |
1 |
2 |
3 |
4 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
|
2 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
|
3 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
|
4 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
|
5 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
|
6 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
|
1 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
|
2 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
|
3 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
|
4 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
|
5 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
|
6 |
1 |
2 |
3 |
4 |
5 |
6 |
1 |
2 |
3 |
4 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
|
2 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
|
3 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
|
4 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
|
5 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
|
6 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
|
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
|
2 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
|
3 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
|
4 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
|
5 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
|
6 |
1 |
2 |
3 |
4 |
5 |
6 |
1 |
2 |
3 |
4 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
|
2 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
|
3 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
|
4 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
|
5 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
|
6 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
|
1 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
|
2 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
|
3 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
|
4 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
|
5 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
|
6 |
1 |
2 |
3 |
4 |
5 |
6 |
1 |
2 |
3 |
4 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
|
2 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
|
3 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
|
4 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
|
5 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
|
6 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
|
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
|
2 |
0 |
1 |
0 |
1 |
1 |
1 |
00 |
0 |
0 |
0 |
0 |
|
3 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
4 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
5 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
6 |
1 |
2 |
3 |
4 |
5 |
6 |
1 |
2 |
3 |
4 |
4. Декодирование с помощью матрицы (побитно)
Дешифровать сообщение, зашифрованное побитно
Ключ: 23451
1 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
|
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
|
1 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
|
1 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
|
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
|
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
|
0 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
|
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
|
1 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
|
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
|
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
|
1 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
|
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
|
1 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
|
1 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
|
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
Полученная фраза: Серьезность - путь к бессмертию.
5. Программа для перевода чисел из 16-ричной системы в 2-ичную
Составить программу на языке JavaScript для перевода чисел из системы счисления с основанием 2 в систему счисления с основанием 10.
Листинг программы:
<html>
<head>
<title>1</title>
<script language="JavaScript">
function HexToBin()
{
var a1=prompt("Введите двоичное число ");
var a2=parseInt(a1, 2);
if (a2<256){alert(a2.toString(10));}
else {alert("Введено недопустимое число...");}
}
</script>
</head>
<body bgcolor=yellow text=303030>
<center><h2><i>Перевод из двоичной Системы Счисления в десятичную</i></h2></center>
<form name="form_str" >
<p align="center"><input type="Button" value="Перевод" onclick="javacsript:HexToBin()"></p>
</form>
</body>
</html>
информация кодирование матрица графический
6. Шифрование методом гаммирования
Открытый текст |
П |
а |
н |
и |
н |
|
Десятичное число |
207 |
224 |
237 |
232 |
237 |
|
Двоичное число |
11001111 |
11100000 |
11101101 |
11101000 |
11101101 |
|
Гамма(дес) |
32 |
33 |
35 |
34 |
32 |
|
Гамма(двоич) |
00100001 |
00100001 |
00100011 |
00100010 |
00100000 |
|
Криптограмма(двоич) |
11101110 |
11000001 |
11001110 |
11001010 |
11001101 |
|
Криптограмма(дес) |
238 |
193 |
206 |
202 |
205 |
|
Криптограмма |
о |
Б |
О |
К |
Н |
Криптограмма: оБОКН
7. Дешифрование криптограммы, зашифрованную методом гаммирования
32 33 35 34 |
оузсмълуомвзжйс |
Открытый текст |
О |
Т |
Д |
У |
М |
Ы |
И |
С |
О |
Н |
Б |
Е |
Ж |
И |
Т |
|
Десятичное число |
206 |
210 |
196 |
211 |
204 |
219 |
200 |
209 |
206 |
205 |
193 |
197 |
198 |
200 |
210 |
|
Двоичное число |
11001110 |
11010010 |
11000100 |
11010011 |
11001100 |
11011011 |
11001000 |
11010001 |
11001110 |
11001101 |
11000001 |
11000101 |
11000110 |
11001000 |
11010010 |
|
Гамма(дес) |
32 |
33 |
35 |
34 |
32 |
33 |
35 |
34 |
32 |
33 |
35 |
34 |
32 |
33 |
35 |
|
Гамма(двоич) |
00100001 |
00100001 |
00100011 |
00100010 |
00100000 |
00100001 |
00100011 |
00100010 |
00100000 |
00100001 |
00100011 |
00100010 |
00100000 |
00100001 |
00100011 |
|
Криптограмма(двоич) |
11101110 |
11110011 |
11100111 |
11110001 |
11101100 |
11111010 |
11101011 |
11110011 |
11101110 |
11101100 |
11100010 |
11100111 |
11100110 |
11101001 |
11110001 |
|
Криптограмма(дес) |
238 |
243 |
231 |
241 |
236 |
250 |
235 |
243 |
238 |
236 |
226 |
231 |
230 |
233 |
241 |
|
Криптограмма |
о |
у |
з |
с |
м |
ъ |
л |
у |
о |
м |
в |
з |
ж |
й |
с |
ОТ ДУМЫ И СОН БЕЖИТ
8. Программа для суммирования байтов по правилу ИСКЛЮЧАЮЩЕЕ ИЛИ
Листинг программы:
<html>
<head>
<title>1</title>
<script language="JavaScript">
function Xor()
{
var x = parseInt(document.form2.text11.value, 2);
var z = parseInt(document.form2.text21.value, 2);
var yXor = x ^ z;
document.form2.text31.value = yXor.toString(2);
}
</script>
</head>
<body bgcolor="green" text=white>
<center><h2><i>Суммирование по правилу ИСКЛЮЧАЮЩЕЕ ИЛИ</i></h2></center>
<form name="form2">
Первый байт
<input type="text" name="text11" size="5" value="">
<br>
Второй байт
<input type="text" name="text21" size="5" value="">
<input type="Button" value="Вычислить" onclick="Xor()"
Результат
<input type="text" name="text31" size="5" value="">
</form>
</body>
</html>
9. Кодирование с помощью графических матриц
Зашифровать сообщение с помощью графических матриц.
ГОРА
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
||
1 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
|
2 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
|
3 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
|
4 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
|
5 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
|
6 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
|
7 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
|
8 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
Сдвиг 14521552
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
||
1 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
|
2 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
|
3 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
|
4 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
5 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
|
6 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
|
7 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
|
8 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
||
1 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
|
2 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
|
3 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
|
4 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
|
5 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
|
6 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
|
7 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
|
8 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
Сдвиг 14521552
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
||
1 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
|
2 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
|
3 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
|
4 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
|
5 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
|
6 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
7 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
8 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
||
1 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
|
2 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
|
3 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
|
4 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
|
5 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
|
6 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
|
7 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
|
8 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
Сдвиг 14521552
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
||
1 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
|
2 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
|
3 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
|
4 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
|
5 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
|
6 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
|
7 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
|
8 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
Сдвиг
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
||
1 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
|
2 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
|
3 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
|
4 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
|
5 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
|
6 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
|
7 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
|
8 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
Сдвиг 14521552
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
||
1 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
|
2 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
|
3 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
|
4 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
|
5 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
|
6 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
|
7 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
|
8 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
10. Декодирование с помощью графических матриц
Дешифровать сообщение с помощью графических матриц
Сдвиг 21534552
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
||
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
2 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
|
3 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
|
4 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
|
5 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
|
6 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
|
7 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
|
8 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
Сдвиг
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
||
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
2 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
|
3 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
|
4 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
|
5 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
|
6 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
|
7 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
|
8 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
||
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
2 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
|
3 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
|
4 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
|
5 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
|
6 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
|
7 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
|
8 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
||
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
2 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
|
3 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
|
4 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
|
5 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
|
6 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
|
7 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
|
8 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
Полученное слово: Зима
11. Скрытие информации в рамке графического объекта
Скрыть информацию в рамке графического объекта (не менее 20 символов, указать фамилию, имя, отчество)
Имя файла |
Текстовая информация |
|
8.bmp |
Панин Дмитрий Сергеевич |
Буква |
Число (десятичное) |
Число (двоичное) |
||
1. |
П |
207 |
11001111 |
|
2. |
а |
224 |
11100000 |
|
3. |
н |
237 |
11101101 |
|
4. |
и |
232 |
11101000 |
|
5. |
н |
237 |
11101101 |
|
6. |
Пробел |
32 |
00100000 |
|
7. |
Д |
196 |
11000100 |
|
8. |
м |
236 |
11101100 |
|
9. |
и |
232 |
11101000 |
|
10. |
т |
242 |
11110010 |
|
11. |
р |
240 |
11110000 |
|
12. |
и |
232 |
11101000 |
|
13. |
й |
233 |
11101001 |
|
14. |
Пробел |
32 |
00100000 |
|
15. |
С |
209 |
11010001 |
|
16. |
е |
229 |
11100101 |
|
17. |
р |
240 |
11110000 |
|
18. |
г |
227 |
11100011 |
|
19. |
е |
229 |
11100101 |
|
20. |
е |
229 |
11100101 |
|
21. |
в |
226 |
11100010 |
|
22. |
и |
232 |
11101000 |
|
23. |
ч |
247 |
11110111 |
12. Извлечение информации, скрытой в рамке графического объекта
Извлечь информацию, скрытую в рамке графического объекта
Фраза: Без беды друга не узнаешь.
Заключение
В данной курсовой работе отработаны некоторые способы сокрытия информации, среди которых были: шифрование побайтно (по столбцам), побитно, шифрование методом гаммирования, кодирование информации с помощью графической матрицы и скрытие информации в рамке графического объекта.
Изучили язык JavaScript, использовали его для работы с системами счисления и выполнение логических операций.
Список используемой литературы
1. Алексеев А.П., Вадикова Е.М. Сокрытие информации на HTML-страницах. Мет. указания на проведение лабораторных работ. Самара: ПГУТИ, 2012. - 46 с.
2. Алексеев А.П., Садовая В.В. Передача скрытых сообщений методами стеганографии. Мет. указания на проведение лабораторных работ. Самара: ПГУТИ, 2009.- 30 с.
3. Алексеев А.П., Орлов В.В. Стеганографические и криптографические методы защиты информации: учебное пособие.- Самара: ИУНЛ ПГУТИ, 2010. - 330 с.
4. Алексеев А.П. Введение в Web-дизайн. Учебное пособие с грифом УМО. - М.: СОЛОН - ПРЕСС, 2014. - 192 с.
Размещено на Allbest.ru
Подобные документы
Необходимость защиты информации. Виды угроз безопасности ИС. Основные направления аппаратной защиты, используемые в автоматизированных информационных технологиях. Криптографические преобразования: шифрование и кодирование. Прямые каналы утечки данных.
курсовая работа [72,1 K], добавлен 22.05.2015Представление числовой информации с помощью систем счисления. Кодирование символьной, текстовой, числовой и графической информации. Устройство жесткого диска; дисковод компакт-дисков CD-ROM. Использование главного меню Windows; языки программирования.
контрольная работа [62,9 K], добавлен 16.03.2015История возникновения и развития шифрования от древних времен и до наших дней. Анализ современных проблем обеспечения секретности и целостности передаваемых или хранимых данных, наиболее часто используемые криптографические методы защиты информации.
контрольная работа [961,5 K], добавлен 23.04.2013Получение изображения объекта с помощью оптико-электронных систем, построенных на основе ПЗС-приемника. Методы обработки первичной измерительной информации. Реализация алгоритма обработки графической информации с помощью языка программирования Python.
лабораторная работа [1,1 M], добавлен 30.05.2023Проблемы защиты информации в информационных и телекоммуникационных сетях. Изучение угроз информации и способов их воздействия на объекты защиты информации. Концепции информационной безопасности предприятия. Криптографические методы защиты информации.
дипломная работа [255,5 K], добавлен 08.03.2013Криптография и шифрование. Симметричные и асимметричные криптосистемы. Основные современные методы шифрования. Алгоритмы шифрования: замены (подстановки), перестановки, гаммирования. Комбинированные методы шифрования. Программные шифраторы.
реферат [57,7 K], добавлен 24.05.2005Развитие новых информационных технологий и всеобщая компьютеризация. Информационная безопасность. Классификация умышленных угроз безопасности информации. Методы и средства защиты информации. Криптографические методы защиты информации.
курсовая работа [25,9 K], добавлен 17.03.2004Виды умышленных угроз безопасности информации. Методы и средства защиты информации. Методы и средства обеспечения безопасности информации. Криптографические методы защиты информации. Комплексные средства защиты.
реферат [21,2 K], добавлен 17.01.2004Хранение важной информации в ненадежных источниках и передача ее по незащищенным каналам связи. Восстановление шифрованных данных. Программа реализующая шифрование текстового массива. Кодирование информации методом Цезаря. Описание алгоритма Атбаш.
курсовая работа [1,1 M], добавлен 18.01.2013Сущность проблемы и задачи защиты информации в информационных и телекоммуникационных сетях. Угрозы информации, способы их воздействия на объекты. Концепция информационной безопасности предприятия. Криптографические методы и средства защиты информации.
курсовая работа [350,4 K], добавлен 10.06.2014