The summary


Download 131.96 Kb.
Pdf ko'rish
Sana23.03.2023
Hajmi131.96 Kb.
#1290008
Bog'liq
shifrovanie-dannyh-algoritm-rc4




 
ШИФРОВАНИЕ ДАННЫХ. АЛГОРИТМ RC4 
 
С. А. Самойлов, М. С. Зуев 
Тамбовский государственный университет имени Г. Р. Державина, г. Тамбов, Россия 
 
Данная работа посвящена изучению алго-
ритма шифрования RC4 и созданию интерак-
тивной схемы для подробной иллюстрации 
работы данного алгоритма. Алгоритм шифро-
вания RC4 – это потоковый шифр, созданный 
компанией RSA Security в 1987 г. [1]. 
RC4 состоит из трех частей: создание ключа, 
алгоритм шифрования и расшифровки. Ключ в 
RC4 представляет собой последовательность 
байтов произвольной длинны, по которой 
строится начальное состояние шифра. На ри-
сунке 1 представлена схема алгоритма RC4. 
RC4 применяется в широко распространенных 
стандартах и протоколах шифрования TLS и 
SSL. Данный шифр активно используется в 
стандартах беспроводной связи Wi-Fi (WPA, 
WEP). Основным фактором, способствовав-
шим широкому применению шифра RC4, яв-
ляется его высокая скорость работы и просто-
та его программной и аппаратной реализации. 
Для иллюстрации шифра используются 
возможности стандарта векторной графики 
SVG и языка JavaScript. Этот язык програм-
мирования наиболее оптимален для данной 
работы, так как поддерживается всеми со-
временными веб-браузерами. Стандарт SVG 
(Scalable Vector Graphics – масштабируемая 
векторная графика) – это грамматика языка 
XML для описания графических изображе-
ний [2]. Формат SVG представляет собой 
точное описание последовательности ко-
манд для создания векторного изображения. 
SVG-изображения можно встраивать в ги-
пертекстовые документы, а интерфейс для 
сценариев и динамические возможности 
SVG позволяют создавать на их основе ин-
терактивные веб-документы. 
Основные особенности технологии SVG – 
это: описание основных геометрических фи-
гур (многоугольники, прямоугольники, ок-
ружности и т. п.), широкий спектр визуаль-
ных свойств, которые можно применить к 
фигурам и путям, интерактивность (на каж-
дый отдельный элемент и на целое изобра-
жение можно повесить обработчик событий), 
анимация и сценарии. С помощью JavaScript 
можно описывать даже самые сложные сце-
нарии, связанные с математическими вычис-
лениями координат и пропорций фигур [2]. 
Рис. 1. Схема алгоритма шифрования RC4 
Для взаимодействия JavaScript с SVG-
изображениями используется библиотека 
Raphael. Raphael – это библиотека языка 
JavaScript, предназначенная для взаимодей-
ствия с векторной графикой в веб-
документах [3]. Это является отличным ин-
струментом для работы с векторной графи-
кой. Основные возможности этой библиоте-
ки: создание графиков (диаграмм), неболь-
ших виджетов для обработки картинок и т. п. 
В качестве базы для создания изображений 
используются SVG. Каждому объекту, соз-
данному с помощью этой библиотеки, можно 
назначить обработчик. На данный момент 
поддерживаются 
следующие 
браузеры: 
Firefox 3.0+, Safari 3.0+, Opera 9.5+ и Internet 
Explorer 6.0+ [4]. Библиотека выступает в 
роли соединительного механизма между 
SVG-изображениями и JavaScript-програм-
мами. С ее помощью возможностями техно-
логии 
SVG 
можно 
управлять 
через 
JavaScript. Библиотека Raphael создает изо-
бражения внутри HTML-документа, а также 
позволяет редактировать изображения в лю-
бое время. Для реализации интерактивности 
изображений используется механизм обра-
ботки событий библиотеки Raphael. 
Обычно в учебных пособиях алгоритм 
шифровании RC4 описывается с помощью 
схем алгоритма, представленных в виде ри-
сунков. В настоящей работе алгоритм RC4 
описывается с помощью интерактивных схем, 
повышая наглядность данного материала. 


Литература 
 
1. RC4 
[Электронный 
ресурс]. 
URL: 
http://ru. wikipedia.org/wiki/RC4. 
2. SVG 
[Электронный 
ресурс]. 
URL: 
http://ru.wikipedia.org/wiki/SVG. 
3. JavaScript: Raphael [Электронный ре-
сурс]. URL: http://www.simplecoding.org/rabo-
taem-s-izobrazheniyami-na-javascript-raphael.html 
4. 
SVG/VML Графика и JavaScript [Элек-
тронный 
ресурс]. 
URL: 
http://php-doc. 
ru/documentation/javascript_drawing/.

Download 131.96 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling