Тип работы:
Предмет:
Язык работы:


Принципы работы приложения-эмулятора

Работа №77181

Тип работы

Дипломные работы, ВКР

Предмет

информатика

Объем работы37
Год сдачи2017
Стоимость4290 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
210
Не подходит работа?

Узнай цену на написание


Введение 3
Глава 1. Анализ уже существующих решений 5
Глава 2. Общее описание 7
2.1 Эллиптические кривые 7
2.2 Структура информационного приложения 13
2.2.1 Иерархия классов 14
2.2.2 Разработанные типы 15
2.2.3 Модуль калькулятора в поле GF(p) 15
2.2.4 Модуль операций с эллиптической кривой 17
2.2.5 Модуль криптографических примеров: ГОСТ Р 34.10.2012 .... 19
Глава 3. Платформы разработки 23
3.1 Структура платформы Android 23
3.2 Достоинства системы Android 24
3.3 Платформа IOS 26
3.4 Кроссплатформенная среда разработки Xamarin 27
Заключение 35
Список литературы 37
Приложения 38


Главное направление совершенствования мобильных телефонов можно определить одним понятием: конвергенция технологий. Мобильные телефоны объединили в себе едва ли не всё, что можно и разумно объединять под корпусом одного устройства.
С появлением мобильных телефонов, планшетов, стало проще как посещать сайты, так и проводить какие-либо вычисления и разработки «не отходя от кассы». Телефоны имеются у каждого человека и каждый может в пару кликов установить нужное, полезное для себя приложение. Будь то новостной виджет, приложение быстрого доступа к социальной сети или же программа для торговли на бирже. Львиную долю мобильных операционных систем занимают Android и IOS. У них есть свои преимущества перед стационарными десктопными компьютерами.
- малый размер и тем самым - более комфортное использование;
- более удобный интерфейс для просмотра;
- более удобный функционал.
Задание, полученное на дипломную работу - разработать программное обеспечение для систем Android /IOS по моделированию операций с большими числами в ограниченном поле и эмулированию криптографии на эллиптических кривых с базой примеров каких-либо стандартизованных и широко используемых шифров. Цель - удобство ведения практических семинаров на парах по профильным предметам специальности «Информационная безопасность», где большую часть времени занимает работа с арифметическими операциями над числами в ограниченном поле GF(p). Ведь, как уже говорилось, телефоны есть у каждого, а данное приложение - поможет как упростить практику на занятиях, так и больше времени уделить на теоретическое изучение материала.
Операционная система Android - одна из самых популярных платформ для мобильных устройств. Причем, не дешевый аналог продукта от Apple, а альтернатива, его основной конкурент с высокой динамикой развития. Платформа разработана на ядре Linux. Гибкость настроек системы Андроид чрезвычайно удачно сочетается с удобным инструментарием, что является идеальным решением для создания новых приложений. Основным источником ПО для андроид-устройств является Android Market. Но, в силу его платности, в России более популярен интернет магазин от отечественной компании «Яндекс» Yandex.Store.
Данная работа посвящена изучению проектирования приложения в среде визуального объектно-ориентированного программирования на языке C# в кроссплатформенной среде Xamarin Studio. Для разработки дипломной работы использованы компоненты SDK Android версии 4.0.3 и старше а так же компоненты IOS. Но, в силу проприетарности IOS(платность и высокие цены), основная разработка ориентирована на пользователей операционной системы Android.
В данной работе рассмотрены компоненты работы с кроссплатформенными приложением-эмулятором, даны их описания, основные свойства и функции.
Моей целью является изучение и описание основных принципов работы приложения-эмулятора работы с криптографическими свойствами эллиптических кривых, изучение компонент для работы с ними. В процессе написания данной работы была создана программа, служащая примером данного приложения.


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В дипломной работе рассмотрена разработка программного обеспечения для систем Android /IOS по моделированию операций с большими числами в ограниченном поле и эмулированию криптографии на эллиптических кривых с базой примеров каких-либо стандартизованных и широко используемых шифров(например, rOCT-34-10-201[RFC 4357, «VKO GOST R 34.10-2001», глава 5.2]).
Цель разработки приложения - оптимизация и удобство ведения практических семинаров на практических семинарах по профильным предметам специальности «Информационная безопасность», где большую часть времени занимает работа с арифметическими операциями над числами в ограниченном поле GF(p). Смартфоны(они же - карманные компьютеры со своей собственной операционной системой и средой запуска исполняемых программ) есть у каждого, а данное приложение - поможет как упростить практику на занятиях, так и тем самым больше времени уделить на теоретическое изучение нового материала.
Приложение имеет под собой реализацию «длинной» арифметики и позволяет проводить все стандартные математические операции над числами в заданных полях, позволяет проводить операции над вводимыми эллиптическими кривыми, контролирует поведение пользователя(валидация ввода и вывод подсказок) и реализует визуализацию некоторых криптографических протоколов. Программное обеспечение полностью открыто для разработки и выложено в виде открытого и бесплатного репозитория, который любой желающие может развивать на базе уже сделанных наработок.
Для программной реализации целей дипломной работы было разработано мобильное приложение с помощью сред разработки Microsoft Visual Studio 2015 Update 2 и Xamarin Studio, фреймворка создания мобильных кроссплатформенных приложений Xamarin, используемый язык программирования - C#. Приложение разработано на основе шаблона проектирования Model-View-ViewModel. Единая библиотека позволяет безболезненно портировать приложение на три основные мобильные платформы: Android, IOS, Windows Phone.
В результате выполнения дипломной работы были получены следующие результаты:
1) Проведен обзор отечественной и зарубежной литературы, по выбранной тематике;
2) Изучена архитектура, инструменты и особенности разработки кроссплатформенных приложений для ОС Android/Ios;
3) Создан макет - прототип будущей программы;
4) Разработано приложение согласно макету;
5) Разработан интерфейс пользователя;
6) Протестировано разработанное приложение;
Перспективы работы видятся в продолжении разработки приложения, с целью введения как новым примеров криптографических протоколов, так и с ведением отзывов пользователей для улучшение пользовательского интерфейса, т.к. основное целью данного приложения является его применение на практических семинарах по информационной безопасности.



1. Ишмухаметов Ш.Т. Методы факторизации натуральных чисел. — Казань: КФУ, 2011. — 190 с.
2. Ник Рендольф, Дэвид Гарднер, Майкл Минутилло, Крис Андерсон. Visual Studio 2010 для профессионалов = Professional Visual Studio 2010. — М.: «Диалектика», 2011. — С. 1184. — ISBN 978-5-8459-1683-9.
3. Алекс Макки. Введение в .NET 4.0 и Visual Studio 2010 для
профессионалов = Introducing .NET 4.0: with Visual Studio 2010. — М.:
«Вильямс», 2010. — С. 416. — ISBN 978-5-8459-1639-6.
4. Майо Д. Самоучитель Microsoft Visual Studio 2010 = Microsoft Visual Studio 2010: A Beginner's Guide (A Beginners Guide). — C.: «БХВ- Петербург», 2010. — С. 464. — ISBN 978-5-9775-0609-0.
5. Голощапов, А.Л. Google Android программирование для мобильных устройств / А.Л. Голощапов - М. : BHV Санкт-Петербург, 2011. - 1549 с.
6. Хашими, С. Разработка приложений для Android / С. Хашими. - М. : Бином, 2011. - 2125 с.
7. Дэрси, Л. Android за 24 часа. Программирование приложений под операционную систему Google / Л. Дэрси. - Рид Групп, 2011. - 1499с.
8. Эккель, Б. Философия Java, 4-ое издание / Б. Эккель. - М. : Бином, 2009. - 1768 с.
9. Рик Роджерс, Джон Ломбардо, «Android Разработка приложений», ЭКОМ Паблишерз, ISBN 978-5-9790-0113-5, 978-0-596-52147-9; 2010 г.
10. Голощапов А.Л. Google Android: Программирование для
мобильных устройств. - СПб.: БХВ-Петербург, 2011.


Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


©2024 Cервис помощи студентам в выполнении работ