Professional Documents
Culture Documents
ЛБ2 Колесников
ЛБ2 Колесников
Виконав: Перевірив:
ст. гр. БІКСм-23-2 Руженцев В.І.
Колесников Д.
2023
Завдання: дослідити можливості криптоаналізу простого криптоперетворення з
використанням нейронних мереж.
Хід роботи:
Модель має:
У ході тренування були обрані також інші параметри моделі, проте вони
видавали погану точність, або приводили до «заучування» моделлю паттернів
(наприклад, якщо взяти занадто багато шарів мережі, вона не буде вчитися, а
просто запам’ятає всі дані на вході та виході, бо в неї вистачає ресурсів на це).
Перевірка точності
Лістінг Коду:
import numpy as np
import tensorflow as tf
def cipher_text(message):
s_box_l = []
s_box_r = []
left = message[:4]
right = message[4:]
return result
def number_to_8_bits_array(number):
data_size = 1000
input_data = np.random.rand(data_size, 8)
model = tf.keras.Sequential([
tf.keras.layers.Dense(5, activation='sigmoid', input_shape=(8,)),
tf.keras.layers.Dense(8, activation='sigmoid')
])
model.compile(optimizer='adam',loss='mean_squared_error',
metrics=['accuracy'])
# Тренування моделі
print(accuracy)