1

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

testingchacha.cpp:38:5: 错误:'ChaCha' 尚未声明 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());

为什么我收到编译错误?

4

1 回答 1

1

您正在使用旧版本的库。

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

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

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

于 2019-11-07T01:07:48.477 回答