You are on page 1of 4

Завдання 6.

Дослідити використання можливостей спеціалізованих


бібліотек1 Python для роботи з датами і часом у межах обраного прикладу з
галузі інформаційних технологій2.

Для дослідження обрано програмну реалізацію алгоритму кодування


«BKR»(стара назва «Ceasar_B»). «BKR» - це алгоритм кодування інформації,
який був розроблений у 2022 році. Базою для розробки алгоритму став Шифр
Віженера.
Під час роботи програмної реалізації на певних етапах нам потрібно
враховувати час та дату. Саме ці дані у майбутньому допоможуть аналізувати
інформацію та моніторити атака на програмну реалізацію.
Елементи, які потребують визначення часу та дати:
- Кодування інформації: тобто потрібно, щоб система зберігала час вводу
інформації. Це допоможе зрозуміти, чи був отриманий несанкціонований
доступ до системи.
- Декодування інформації: тобто потрібно, щоб система зберігала час
виводу інформації. Це допоможе зрозуміти, чи був отриманий
несанкціонований доступ до системи, та проаналізувати швидкість
декодування інформації.
- Запис атак, які були здійснені: для того, щоб мати можливість аналізувати
дані для подальшого проведення робіт з покращення захисту програмної
реалізації.
- Вхід у систему: для того, щоб розробник міг дізнатися, хто і коли входив
у систему, бо у подальшому буде можливість проаналізувати дані та
зрозуміти, хто отримав несанкціонований доступ.

1
Numpy, Pandas
2
Звіт структурується за пунктами з огляду на отримані результати.
Детальніше розглянемо приклад, який записує час та дату проведення атаки
зловмисниками:
import numpy as np
import pandas as pd
import time
import datetime as dt
kil_att = int(input("Введіть кількість атак: "))
att = np.array([0]*kil_att)
date = np.array([0]*kil_att)
f = open("6_time.txt","a")
list = [0]*kil_att
for i in range(kil_att):
print("Атака №", i)
att[i] = int(input("Рівень знань та навичок зловмисника: "))
t = np.datetime64(dt.datetime.today())
f.write(str(t) + "\n")
list[i] = str(t)
print("Дата та час проведення атаки: ")
print(t)
tabl = pd.DataFrame(list)
with pd.ExcelWriter(
"6_time_excel.xlsx",
mode="a",
engine="openpyxl",
if_sheet_exists="replace",
) as writer:
tabl.to_excel(writer, sheet_name="Time")
f.close()
Результат:

Вміст файлів:
6_time.txt:
6_time_excel.xlsx:

You might also like