我正在尝试创建一个运行 ChaCha 加密的程序。但是,我一直遇到这个问题
testingchacha.cpp:38:5: error: ‘ChaCha’ has not been declared ChaCha::Encryption enc;
我试图改变代码
ChaCha::Encryption
到
ChaCha20::Encryption
但这样做给了我一长串错误。
我也尝试使用 Crypto++ 网站上的示例代码,但我遇到了关于“ChaCha”尚未声明的相同问题。
using namespace CryptoPP;
...
// Encryption object
ChaCha::Encryption enc;
enc.SetKeyWithIV(key, key.size(), iv, iv.size());
为什么会出现编译错误?
最佳答案
您正在使用旧版本的库。
名称从 ChaCha20
更改为 ChaCha
,参见提交 here .
您至少需要 8.1 版,另请参阅 this issue on github .
更新库,如果您在使用正确的名称时收到一长串错误,那么您可能应该询问一下。
关于c++ - “ChaCha”尚未使用 Crypto++ 在此范围内声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58740447/