/
ilya.petrash
/
SimplePyScripts
Обзор
Документация
Войти
/
ilya.petrash
/
SimplePyScripts
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
simplecrypt__example/encrypt_file/main.py
54 строки
1 KB
gil9red
Refactoring. Using f-strings
26 июн 2023, 15:16
26 июн 2023, 15:16
f62c2df
Код
Авторство
О чём код?
#!/usr/bin/env python3 # -*- coding: utf-8 -*- __author__ = "ipetrash" import hashlib from simplecrypt import encrypt, decrypt def get_digest(data): sha1 = hashlib.sha1(data) return sha1.hexdigest() PASSWORD = "secret" FILENAME = "message.txt" if __name__ == "__main__": print("Reading message...") with open("message.txt", mode="rb") as f: message = f.read() message_digest = get_digest(message) print(f"Message len: {len(message)}, digest: {message_digest}") print() print("Encrypt message...") cipher_text = encrypt(PASSWORD, message) print(f"Encrypt message len: {len(cipher_text)}") with open(FILENAME + ".crypto", mode="wb") as f: f.write(cipher_text) print("") print("_" * 100) print("") print() print("Decrypt message...") with open(FILENAME + ".crypto", mode="rb") as f: cipher_text = f.read() decrypt_message = decrypt(PASSWORD, cipher_text) decrypt_message_digest = get_digest(decrypt_message) print( f"Decrypt message len: {len(decrypt_message)}, digest: {decrypt_message_digest}" ) print() print(f"Digest is equal: {message_digest == decrypt_message_digest}")