我正在尝试创建一个运行ChaCha加密的程序。但是,我一直遇到这个问题
testingchacha.cpp:38:5:错误:尚未声明“ ChaCha”ChaCha :: Encryption enc;
我试图从中更改代码
ChaCha::Encryption
to
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。
更新库,如果使用正确的名称时出现一堆错误,那么您可能应该询问一下。