Python elektronische Signatur
📁 Python, Frage
Hallo zusammen. Helfen Sie mir, diese Frage zu verstehen. Betrachten wir diesen Fall: Mein Programm hat Benutzer und ich sende Dateien, das Programm des Benutzers liest diese Daten. Ich möchte die Daten vor Manipulation schützen. Dazu sende ich zusammen mit den Daten einen Hash (in einer Datei) der übertragenen Datei zum Vergleich. Wie schütze ich nun diese Datei mit dem Hash? 1. Asymmetrische Verschlüsselung - dafür muss ich in meinem Programm den privaten Schlüssel speichern, um zu entschlüsseln. Dann könnte man das Programm dekompilieren und den privaten Schlüssel erfahren, dann den öffentlichen und die Daten manipulieren. 2. Elektronische Signatur, die mit dem privaten Schlüssel verschlüsselt und mit dem öffentlichen entschlüsselt - das scheint eine geeignete Variante zu sein, aber wie man das in Python anwendet, um den Hash zu überprüfen, ist mir unklar. Ich habe es geschafft, eine Datei zu signieren, aber dafür habe ich in Windows (makecert.exe und signtool.exe) verwendet. Wie kann man das mit Python machen?
Asynchron gar nicht, aber in einem executor.
import asynciodef read_file(file_name): retu open(file_name).read()async def main(): loop = asyncio.get_event_loop() data = await loop.run_in_executor(None, read_file, 'data.txt') print(data)loop = asyncio.get_event_loop()loop.run_until_complete(main()) Anmelden um eine Antwort zu hinterlassen