Ich verwende RSA_sign in einem C-Milter-Programm. Unter der Annahme, Ist diese Funktion Thread-sicher, weil ich libmilter believer läuft Threads und manchmal sehe ich, dass RSA_sign falsche Signaturen n die gleichen Tasten & Text,ist RSA_sign thread safe
0
A
Antwort
1
zu anderen Zeiten funktionieren gibt, dass Sie OpenSSL beziehen, dann, ja , RSA_sign ist Thread-sicher. Wie @birrreee im Kommentar ausführt, sollten Sie die Sperr-Callback-Funktionen einrichten. Es gibt jedoch noch etwas, auf das es sich zu beziehen lohnt (obwohl es völlig selbstverständlich ist). Obwohl die Funktion selbst threadsicher ist, müssen Sie sie threadsicher verwenden.
Insbesondere müssen Sie sicherstellen, dass die Parameter, die Ihre Anwendung sendet, nicht von anderen Threads verwendet werden, die sie möglicherweise ändern.
- Zwei der Eingangsparameter und
m
rsa
von der Funktion verwendet werden, und wird erwartet, dass während des Betriebs unveränderlich sein. Wenn beispielsweise ein anderer Thread während des Aufrufs den Eingabepufferm
geändert hat, sind die Ergebnisse unvorhersehbar. - Der Ausgabepuffer
sigbuf
wird von RSA_sign geschrieben. Wenn es gleichzeitig von einer anderen Funktion verwendet wird, sind die Ergebnisse auch nicht vorhersagbar.
Verwandte Themen
- 1. Ist OAuth Thread Safe?
- 2. Ist NSPersistentStoreCoordinator Thread Safe?
- 3. Ist Ruby Thread-Safe standardmäßig?
- 4. Ist shared_ptr swap thread safe?
- 5. Thread-Safe in Delphi
- 6. SqlConnection Thread-Safe?
- 7. Perl Thread Safe Module
- 8. Java thread safe locking
- 9. Core-Daten Thread-safe
- 10. Thread Safe Servlet
- 11. Aufgabe Thread Safe Calls
- 12. Lparallel.queue thread-safe?
- 13. Thread-safe Date Parser
- 14. Compiler-Optimierung, Thread Safe?
- 15. Thread safe Protokollierung
- 16. Thread Safe Singleton Klasse
- 17. Swift - ist faul var thread-safe?
- 18. Ist die XElement-Add-Operation Thread Safe?
- 19. thread safe nsdictionary
- 20. Rebus Thread Safe
- 21. Machen puts thread-safe
- 22. Thread-safe Form.Show
- 23. .NET thread-safe gecached Ergebnis
- 24. Entwerfen einer Thread-Safe-Klasse
- 25. Minimal-lock thread-safe hashtable?
- 26. Scala - Mutable thread safe Sammlungen
- 27. Thread-Safe entspricht python's time.strptime()?
- 28. Thread safe Inkrement in C#
- 29. Thread Safe für Instanz Felder
- 30. Ist die StateMachine auf Windows WorkFlow Thread Safe?
Für jeden, der diese Frage liest, fragt er wahrscheinlich nach 'RSA_sign' von OpenSSL. Ram, wenn Sie OpenSSL in einem Multithread-Programm verwenden, haben Sie das Setup auf dieser Seite befolgt? http://www.openssl.org/docs/crypto/threads.html – birryree