"ChaCha"尚未在此范围内使用Crypto++声明?



我正在尝试创建一个运行ChaCha加密的程序。但是,我一直遇到这个问题

testingchacha.cpp:38:5:错误:"ChaCha"尚未声明 ChaCha::加密编码;

我试图将代码从

ChaCha::Encryption

ChaCha20::Encryption

但是这样做给了我一长串错误。

我也尝试使用Crypto++网站的示例代码,但是我遇到了关于"ChaCha"的相同问题尚未声明。

using namespace CryptoPP;
...
// Encryption object
ChaCha::Encryption enc;    
enc.SetKeyWithIV(key, key.size(), iv, iv.size());

为什么会出现编译错误?

您使用的是旧版本的库。

名称从ChaCha20更改为ChaCha,请参阅此处的提交。

您至少需要版本 8.1,另请参阅github上的此问题。

更新库,如果您在使用正确的名称时收到一长串错误,那么您可能应该询问一下。

最新更新