From aa3a88dfa876c7643c0c890b4635fbf6b266e8bd Mon Sep 17 00:00:00 2001 From: Luis Rodrigues Date: Thu, 24 Apr 2025 11:43:56 +0100 Subject: [PATCH] =?UTF-8?q?adicionada=20fun=C3=A7=C3=A3o=20para=20criar=20?= =?UTF-8?q?assinatura=20SHA256=20de=20ficheiro?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/utils.py | 10 ++++++++++ 1 file changed, 10 insertions(+) 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()