Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИКИТ_2015_8.05010201_Постайчук.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

3.2.2 Аналіз отриманих даних

Для аналізу отриманих результатів необхідно побудувати таблиці середнього значення ступеня компресії та часу стиснення і розпакування для файлів різних розмірів, значення яких визначаються за формулами:

(3.1)

де – середнє значення ступеня компресії для i-того алгоритму

та

(3.2)

де - середнє значення часу стиснення та розпакування для i-того алгоритму, – середній час стиснення, tRzp – середній час розпакування.

Таблиця 3.4

Середнє значення ступеня компресії для файлів різних розмірів у відсотках

Тип алгоритму

1

2

3

4

5

6

7

8

9

10

11

12

49,8325

46,86

44,7825

48,9275

49,335

46,5125

46,64

47,4375

62,95

62,49

46,86

63,5125

Таблиця 3.5

Середнє значення часу стиснення і розпакування для файлів різних розмірів у відсотках

Тип алгоритму

1

2

3

4

5

6

7

8

9

10

11

12

134

51,25

54,375

17,875

17,875

401

46,75

522,875

8,25

475,5

8,625

10,125

Згідно з отриманих результатів найшвидшим (середній час стиснення та розпакування) є алгоритм 9 (com.ning.LZF (block)), а найбільш ефективним (ступінь компресії) є алгоритм 3 (java.util.zip.Deflater.BEST_COMPRESSION (block)).

3.3 Шифрування даних

Шифрування - оборотне перетворення інформації з метою приховування від неавторизованих осіб, з наданням, в цей же час, авторизованим користувачам доступу до неї. Головним чином, шифрування служить завданням дотримання конфіденційності переданої інформації. Важливою особливістю будь-якого алгоритму шифрування є використання ключа, який стверджує вибір конкретного перетворення із сукупності можливих для даного алгоритму.

Шифрування складається з двох складових - шифрування і розшифрування. За допомогою шифрування забезпечуються:

  • Конфіденційність. Шифрування використовується для приховування інформації від неавторизованих користувачів при передачі або при зберіганні.

  • Цілісність. Шифрування використовується для запобігання зміни інформації при передачі або зберіганні.

Платформа Java включає такі бібліотеки для реалізації алгоритмів шифрування:

  • AES

  • 3DES

  • DES

  • RC6

  • Blowfish

  • RC2

Порівняння алгоритмів шифрування

Для перевірки та порівняння алгоритмів шифрування був розроблений код, що шифрує та розшифровує файли, та вираховує кількість затраченого часу на шифрування та розшифрування.

Для дослідження роботи різних алгоритмів використовувались txt файли різного розміру.

Код виконувався на Android-пристрої моделі Asus Padfone T008.

Таблиця 3.6

Час шифрування у мілісекундах

Розмір даних

(байт)

Тип алгоритму

AES

3DES

DES

RC6

Blowfish

RC2

1000

1

2

1

1

1

1

50000

56

54

29

41

36

57

100000

90

81

49

60

37

91

1000000

208

283

250

125

66

295

Середній час

88,75

105

82,25

56,75

35

111

Пропускна здатність(мб/с)

3,09

2,6

3,33

4,82

7,82

2,47

Таблиця 3.7

Час розшифрування у мілісекундах

Розмір даних

(байт)

Тип алгоритму

AES

3DES

DES

RC6

Blowfish

RC2

1000

1

2

1

1

1

1

50000

63

53

50

35

38

65

100000

60

57

57

58

52

90

Продовження до табл 3.7

1000000

164

177

157

116

80

194

Середній час

72

72,25

66,25

52,5

42,75

87,5

Пропускна здатність(мб/с)

3,8

3,79

4,14

5,22

6,41

3,13

Рис. 3.1. Пропускна здатність ШД для різних алгоритмів

Рис. 3.2. Пропускна здатність розшифрування даних для різних алгоритмів

На рис. 3.1 та рис. 3.2 видно, що алгоритм Blowfish є найбільш ефективним при порівнянні швидкості шифрування та розшифрування.