Предмет: Информатика,
автор: sew28112000
Помогите пожалуйста с лабораторной работой по защите данных нужно
Создать программу, реализующую алгоритм DES. Зашифровать и расшифровать файл не менее 50 КБ. Буду благодарен за ответ.
Ответы
Автор ответа:
0
import pyDes
def encrypt_file(filename, key, iv):
with open(filename, 'rb') as f:
plaintext = f.read()
k = pyDes.des(key, pyDes.CBC, iv, pad=None, padmode=pyDes.PAD_PKCS5)
ciphertext = k.encrypt(plaintext)
with open(filename + ".enc", 'wb') as f:
f.write(ciphertext)
def decrypt_file(filename, key, iv):
with open(filename, 'rb') as f:
ciphertext = f.read()
k = pyDes.des(key, pyDes.CBC, iv, pad=None, padmode=pyDes.PAD_PKCS5)
plaintext = k.decrypt(ciphertext)
with open(filename[:-4], 'wb') as f:
f.write(plaintext)
key = b"DESKEY--"
iv = b"\0\0\0\0\0\0\0\0"
encrypt_file("test.txt", key, iv)
decrypt_file("test.txt.enc", key, iv)
Похожие вопросы
Предмет: Математика,
автор: valerianezveshchuk
Предмет: Русский язык,
автор: arujali2012
Предмет: Математика,
автор: findixxx
Предмет: География,
автор: feeddenger
Предмет: Геометрия,
автор: Аноним