Multithreading 在多线程应用程序中使用OpenSSL原语

Multithreading 在多线程应用程序中使用OpenSSL原语,multithreading,concurrency,openssl,Multithreading,Concurrency,Openssl,我正在开发一个需要一些基本加密函数AES和SHA的应用程序。出于与此无关的原因,我必须使用这些原语的OpenSSL实现 这个应用程序是高度并发的,目前没有锁,所以我自然担心必须手动同步对这些函数的调用 如果我只使用这些简单的调用,OpenSSL本机线程安全吗?在多线程设置中,OpenSSL的行为到底是什么?这里的问题模棱两可,我发现很少有外部讨论 感谢您的帮助。相关问题:OpenSSL中哪些内部数据结构是共享的/全局的?我无法回答您的问题,但如果OpenSSL没有明确宣传,那么信任OpenSSL

我正在开发一个需要一些基本加密函数AES和SHA的应用程序。出于与此无关的原因,我必须使用这些原语的OpenSSL实现

这个应用程序是高度并发的,目前没有锁,所以我自然担心必须手动同步对这些函数的调用

如果我只使用这些简单的调用,OpenSSL本机线程安全吗?在多线程设置中,OpenSSL的行为到底是什么?这里的问题模棱两可,我发现很少有外部讨论


感谢您的帮助。

相关问题:OpenSSL中哪些内部数据结构是共享的/全局的?我无法回答您的问题,但如果OpenSSL没有明确宣传,那么信任OpenSSL是线程安全的是否明智?考虑一下OpenSSL上的升级可能会破坏您的代码。