
Ich will eine bzw. mehrere Dateien übers Netzwerk an andere Rechner verschicken. Insgesamt sollte es so aussehen:
- Rechner1 besitzt eine Datei die Rechner2 benötigt
- Rechner1 verschlüsselt die Datei mit einem zufällig generiertem Schlüssel (symmetrische Verschlüsselung)
- Rechner1 verschlüsselt den Schlüssel für die symmetrische Verschlüsselung mit dem PublicKey von Rechner2
- Rechner1 sendet eine in JSON formatierte Nachricht an Rechner2 über TCP-sockets (Darin enthalten: Der asymmetrisch verschlüsselte Key, Dateiname, Hashsumme)
Bis hierhin funktioniert soweit alles. Ursprünglich wollte ich die Übertragung des Schlüssels über SSH realisieren, allerdings hab ich für Python3 nichts passendes gefunden. Zudem müsste man dann auch noch einen SSH-Server integrieren...
Dann fängt aber mein Problem an: Wie versende ich die Datei an Rechner2?
Rechner2 sollte in der Lage sein, von mehreren Geräten gleichzeitige Dateien zu empfangen. Wie handhabe ich das? Die Dateien können eine Größe von etwa 1GB haben, Verbindungsabbrüche könnten also auch auftreten.
Kann mir im letzen Punkt jemand helfen?
mfg