简体   繁体   English

如何使用OpenSSL库生成RSA-SHA256数字签名?

[英]How to generate RSA-SHA256 digital signature with OpenSSL libraries?

I need to generate a digital signature from C++ code, using OpenSSL libraries. 我需要使用OpenSSL库从C ++代码生成数字签名。 I understood that I need for that DSA \\ DSA_do_sign, but didn't understand how exactly to use it. 我知道我需要DSA \\ DSA_do_sign,但不明白如何使用它。

Does someone have an example for that, or a reference for better than OpenSSL's supplied docs? 有人有一个例子,或者比OpenSSL提供的文档更好的参考?

Thanks in advance! 提前致谢!

You seem to have RSA and DSA confused. 您似乎对RSA和DSA感到困惑。 However, if you want to sign using RSA-sha256, then use the EVP interface for signing . 但是,如果要使用RSA-sha256 进行签名 ,请使用EVP界面进行签名 You can initialize with the EVP_SignInit_ex() method with EVP_sha256() for the type argument. 你可以用初始化EVP_SignInit_ex()与方法EVP_sha256()type参数。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM