Avatar ·

Assinatura eletrônica Python

📁 python, pergunta

Olá a todos. Ajudem-me a entender essa questão. Considere o seguinte caso: meu programa tem usuários e eu envio arquivos, o programa no lado do usuário lê esses dados. Quero verificar se os dados não foram adulterados. Para isso, envio junto com os dados o hash (em um arquivo) do arquivo transmitido para comparar. Agora, como proteger esse arquivo com o hash? 1. Criptografia assimétrica - para isso, preciso manter a chave privada no programa para descriptografar. Então, poderiam descompilar o programa e descobrir a chave privada, depois a pública e adulterar os dados. 2. Assinatura eletrônica que criptografa com a chave privada e descriptografa com a pública, parece uma opção adequada, mas não está claro como aplicar isso para verificar o hash em Python. Consegui assinar o arquivo, mas para isso usei no Windows (makecert.exe e signtool.exe), e como fazer isso com ferramentas Python ou talvez exista outra opção para criptografar com chave privada. Obrigado.