我正在尝试使用加密的私钥对消息进行签名,我当然有密码,所以我正在尝试解密密钥以便我可以使用它来签名。
我正在使用 C++ 库crypto++
,这是我试图用来从文件中读取密钥的代码
string keyString;
FileSource fs(keyFileName.c_str(), true, new DefaultDecryptorWithMAC(passphrase, new StringSink(keyString)));
执行此操作时,它会上升CryptoPP::DefaultDecryptor::KeyBadErr
,我知道我有正确的密码,因为我设法通过以下命令行使用 openssl 解密密钥:
openssl pkcs8 -inform DER -passin pass:PASSPHRASE < emisor.key
这是我的第一篇文章,我不确定我是否遵循所有规则来提问,但任何帮助或提示将不胜感激。
问候,
重的