C++ 如何在linux中进行加密(数字签名)

C++ 如何在linux中进行加密(数字签名),c++,c,linux,cryptography,pkcs#7,C++,C,Linux,Cryptography,Pkcs#7,我已经使用wincrypt在windows中完成了PKCS_7_ASN_编码| X509_ASN_编码,并且我必须在linux中验证签名。谁能从linux上好的light crypto api看出什么 在搜索和编译时,我发现了一个错误crypto/hash.h:没有这样的文件或目录,我也不会使用(它也有自己的API,只需从侧面看)或者可能更容易理解,但功能没有那么复杂。发生此错误的原因是您没有系统/内核的内核头,因此在尝试编译时,无法找到这些头 关于您的最终目标,是否要验证证书是否由其他人的证书

我已经使用wincrypt在windows中完成了PKCS_7_ASN_编码| X509_ASN_编码,并且我必须在linux中验证签名。谁能从linux上好的light crypto api看出什么


在搜索和编译时,我发现了一个错误crypto/hash.h:没有这样的文件或目录,我也不会使用(它也有自己的API,只需从侧面看)或者可能更容易理解,但功能没有那么复杂。发生此错误的原因是您没有系统/内核的内核头,因此在尝试编译时,无法找到这些头

关于您的最终目标,是否要验证证书是否由其他人的证书签名


如果是这样的话,如果您可以使用,请查看。

现在看起来有很多标题!(如果你知道我的意思)我想要一个只在linux上验证的轻量级加密api?它通常默认安装在大多数Linux发行版上。我可以指出一个C++包装器,我写了(),但它还远远没有1——没有文档,没有示例代码等等。总之,它可能会释放一些光。嗯,通常OpenSSL是你所需要的。您需要在什么上下文中验证签名?也许是一些代码?在linux上,您可能需要安装一些包含内核头的包。例如,在ubuntu上-
sudo apt get install linux headers generic
linux内核确实有加密api。正确的?如果可能的话,我想用它。我想那时会很轻是的。。证书由用户在windows中签名(使用cryptoapi),我必须在linux机器上验证它。。。