Python firma electrónica
📁 python, pregunta
Hola a todos. Ayúdenme a entender una cuestión. Consideremos este caso: mi programa tiene usuarios y yo envío archivos, el programa del usuario lee esos datos. Quiero verificar que los datos no hayan sido alterados. Para ello, envío junto con los datos un hash (en un archivo) del archivo transferido para compararlo. Ahora, ¿cómo proteger ese archivo con el hash? 1. Cifrado asimétrico - para esto necesito mantener una clave privada en el programa para descifrar. Entonces podrían descompilar el programa y obtener la clave privada, luego la pública y alterar los datos. 2. Firma electrónica que cifra con clave privada y descifra con clave pública, parece una opción adecuada, pero no está claro cómo aplicarla para verificar el hash en Python. Logré firmar un archivo, pero para eso usé en Windows (makecert.exe y signtool.exe), ¿cómo puedo hacerlo con herramientas de Python o tal vez haya otra opción para cifrar con clave privada? Gracias.