PyCrypto: AssertionError ("PID-Prüfung fehlgeschlagen. RNG muss nach fork () neu initialisiert werden. Tipp: Probiere Random.atfork ()")

8

Ich erstelle verschiedene Prozesse, die verschiedene Aufgaben ausführen. Einer von ihnen und nur einer von ihnen hat ein Sicherheitsmodul, das die PyCrypto-Objekte erstellt. Also mein Programm startet, erstellt die verschiedenen Prozesse, der Prozess, der Nachrichten verarbeitet, verwendet das Sicherheitsmodul zum Entschlüsseln und ich bekomme folgende Fehler:

%Vor%

Die Entschlüsselung funktioniert gut auf interaktiven, wenn nicht aus einem Prozess aufgerufen.

Mein Sicherheitsmodul sieht so aus:

%Vor%     
unixsnob 07.06.2013, 10:07
quelle

1 Antwort

5

Sie müssen Crypto.Random.atfork() nach os.fork()

aufrufen

Ich habe einfach die __init__() im Sicherheitsmodul vor die anderen

gestellt     
unixsnob 07.06.2013, 10:14
quelle