Avatar ·

Signature électronique Python

📁 Sujets avancés sur Python, Question simple de débutant

Bonjour à tous. Aidez-moi à comprendre ce problème. Considérons ce cas : mon programme a des utilisateurs et j'envoie des fichiers, le programme chez l'utilisateur lit ces données. Je veux vérifier que les données n'ont pas été falsifiées. Pour cela, j'envoie avec les données un hash (dans un fichier) du fichier transmis pour les comparer. Maintenant, comment protéger ce fichier avec le hash ? 1. Chiffrement asymétrique - pour cela, je dois conserver une clé privée dans le programme pour déchiffrer. Mais on peut décompiler le programme et trouver la clé privée, puis la clé publique et falsifier les données. 2. Signature électronique qui chiffre avec la clé privée et déchiffre avec la clé publique, une option qui semble adaptée, mais comment l'appliquer n'est pas clair, pour vérifier le hash en Python. J'ai réussi à signer un fichier, mais pour cela j'ai utilisé sous Windows (makecert.exe et signtool.exe), mais comment faire cela avec Python ou existe-t-il une autre méthode pour chiffrer avec une clé privée ? Merci.