Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,因此它是on-topic,用于堆栈溢出。
                        
                        6年前关闭。
                                                                                            
                
        
openssl在其加密/解密库函数中提供了非常低级的C接口(原始字符指针,malloc / free,原始结构而不是类)。

是否有特定的安全原因将opensl尽管声明为C ++库,但仍作为原始C实现和维护?

最佳答案

OpenSSL不声称是C ++库。而且它是用C而不是C ++实现的,因此它可供更多平台和编程语言访问。出于同样的原因,大多数跨平台库都是用C编写的,尽管有些库确实提供了C ++包装器以方便使用。 OpenSSL本身没有这样的包装器,因此您必须寻找第三方包装器。这不是安全问题,而是可用性。大多数平台/语言都有使用/访问C库的规定。对于C ++库,情况并非如此。

关于c++ - openssl的C++包装器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20885832/

10-12 16:08