diff --git a/modules/utils.py b/modules/utils.py index dcd98fc..d1667f8 100644 --- a/modules/utils.py +++ b/modules/utils.py @@ -1,5 +1,6 @@ # utils.py # Funções auxiliares diversas +from hashlib import sha256, file_digest def validar_caminho(caminho): @@ -7,3 +8,12 @@ def validar_caminho(caminho): Verifica se o caminho existe e é válido. """ pass + + +def gerar_assinatura_SHA256_ficheiro(caminho_ficheiro: str) -> str: + """ + Gerar assinatura SHA256 do ficheiro passado + """ + with open(caminho_ficheiro, "rb") as ficheiro: + digest = file_digest(ficheiro, "sha256") + return digest.hexdigest()