Первая страница
Наша команда
Контакты
О нас

    Головна сторінка



Козар Є. М., Олексів М. В

Скачати 56.51 Kb.

Козар Є. М., Олексів М. В




Скачати 56.51 Kb.
Сторінка2/2
Дата конвертації28.05.2017
Розмір56.51 Kb.
1   2

Постановка задачі. Розробити систему шифрування файлів на основі МОП на платформі Android, що адаптується до характеристик файлів з метою зменшення енерговитрат. Розробити структурну схему та описати алгоритм роботи системи.
Розв’язання задачі. Для розробки адаптивної системи шифрування файлів було вирішено дотримуватися наступної структури програми. Вся програма повинна складатися з 4 основних компонентів: файлового менеджера, блоку вибору оптимального алгоритму шифрування, блок шифрування файлів та блок дешифрування файлів. Основною функцією файлового менеджера є забезпечення навігації по файлах і папках користувача МОП на платформі Android з можливістю обрання певного файлу для шифрування чи дешифрування. Блок вибору оптимального алгоритму шифрування спочатку аналізує характеристики обраного файлу (розмір, тип файлу) і потім приймає рішення, який алгоритм шифрування краще використати за даних умов. Блок шифрування файлів забезпечує правильне введення пароля (його треба ввести 2 рази, має бути мінімум 4 символа), генерацію ключа шифрування шляхом поєднання паролю та унікального номера пристрою, власне шифрування файлу за обраним алгоритмом і збереження зашифрованих даних. Блок дешифрування файлу перевіряє правильність введеного паролю і дешифровує файл за обраним при шифруванні алгоритмом.
Загальна структура адаптивної системи шифрування файлів зображена на рис. 1.

Рис. 1. Загальна структура адаптивної системи шифрування файлів.


В такому випадку загальний алгоритм шифрування обраного файлу буде виглядати наступним чином (рис. 2.):

Рис. 2. Загальний алгоритм шифрування файлів з адаптацією до характеристик файлів.


Дана адаптивна система шифрування файлів буде обирати алгоритм шифрування серед декількох відомих симетричних алгоритмів шифрування.
Шифрування з симетричними ключами - схема шифрування, у якій ключ шифрування, та ключ дешифрування збігаються, або один легко обчислюється з іншого та навпаки, на відміну від асиметричного, де ключ дешифрування важко обчислити.
Будуть використовуватися тільки симетричні алгоритми шифрування у зв’язку з тим, що вони вимагають менше ресурсів і вони забезпечують процес шифрування і дешифрування за допомогою одного й того ж секретного ключа [1, 2]. Це у свою чергу дозволяє зменшити енерговитрати мобільного пристрою. Також нема потреби нікуди передавати секретний ключ, тому що він має бути відомий тільки одній людині – користувачу системи, який шифрує власні файли.

Система буде розроблена за допомогою мови програмування Java [3].

Мо́ва програмува́ння (англ. Programming language) - це штучна мова, створена для передачі команд машинам, зокрема комп'ютерам. Мови програмування використовуються для створення програм, котрі контролюють поведінку машин, та запису алгоритмів.
Java Java (вимовляється Джава; інколи - Ява) - об'єктно-орієнтована мова програмування, випущена 1995 року компанією «Sun Microsystems» як основний компонент платформи Java. З 2009 року мовою займається компанія «Oracle», яка того року придбала «Sun Microsystems».
Більшість відомих симетричних алгоритмів в ній вже є реалізовані, тому треба тільки вдало підібрати потрібний алгоритм для конкретної ситуації, щоб якомога зменшити енерговитрати МОП на базі ОС Android з дотриманням достатньої криптостійкості [4, 5, 6 ,7].


Висновки. В роботі розглянуто систему шифрування файлів для МОП на платформі Android, яка адаптується до характеристик файлів з метою зменшення енерговитрат. Також розроблено структурну схему системи та наведено загальний алгоритм шифрування файлів.
Література


  1. Баричев С. Г, Серов Р. Е.. Основы современной криптографии: Учебное пособие. “Горячая линия — Телеком”, 2002. - 312 c.

  2. Brus Shnayer. Public-key cryptography versus symmetric cryptography / Applied Cryptography. – 2002. – 163 с.

  3. Брюс Еккель. Философия java. 4-е издание: “Питер”, 2009 - 638 с.

  4. Хашими С., Коматинени С., Маклин Д. Разработка приложений для Android: “Питер”, 2011. - 738 с.

  5. Горнаков С. Г. Программирование мобильных телефонов на Java: “ДМК Пресс”, 2007. - 331 c.

  6. Mark L. Murphy. Beginning Android: “Apress”, 2010 — 416 c.

  7. J. F. DiMarzio. AndroidTM A Programmer’s Guide: “The McGraw-Hill Companies”, 2013. -319 c.
1   2


Скачати 56.51 Kb.

  • Розв’язання задачі.