[Python]Создание Цифровой Подписи файла/папки на основе хешировании + создание json с данными

Аватар автора
ИнтеллектГавань
[Python]Создание Цифровой Подписи файла/папки а также строки на основе хешировании + создание json с данными by BitHexLife© made In The Earth import os import hmac from Crypto.PublicKey import RSA from datetime import datetime import json from pyfiglet import Figlet from hashlib import sha256,sha512,sha384,sha1,sha224 from shutil import make_archive,unpack_archive,copy import zipfile import colorama from colorama import Fore, Back, Style colorama.init(autoreset=True) def GenerateKeys(type_key:bool=True,bits:int=2048,text:bool =False ): key = RSA.generate(bits, os.urandom) if type_key: Public_Key =key.publickey().export_key() name =&= Public_Key else: Private_key =key.export_key() name =&=Private_key if text: with open(f"{name}.pem", "wb") as file: file.write(key) return key проверки является ли файл/папка архивом def ready_to_archive(file): fmt =&zip bz tar xz bz2 gz' return True if file.split(&in fmt else False def Zipping(file,flag=None): try: fmt =&bz xz gz' if flag is not None and flag.lower() in fmt:flag=flag+'tar' elif flag is not None and flag.lower() =='tar':flag=flag else:flag='zip' name =file.split(".")[0] final =make_archive(name, flag, file ) return name+'.'+flag except FileNotFoundError: print(f"ntФайл...

0/0


0/0

0/0

0/0