我正在尝试创建一个运行ChaCha加密的程序。然而,我一直遇到这个问题
testingchacha.cpp:38:5: ChaCha:“ChaCha”未被声明为ChaCha::enc;
我试图将代码更改为
ChaCha::Encryption至
ChaCha20::Encryption但是这样做给了我一个很长的错误列表。
我也尝试使用来自Crypto++网站的示例代码,但是我遇到了同样的问题,关于'ChaCha‘还没有声明。
using namespace CryptoPP;
...
// Encryption object
ChaCha::Encryption enc;
enc.SetKeyWithIV(key, key.size(), iv, iv.size());为什么我会得到编译错误?
发布于 2019-11-07 01:07:48
您使用的是库的旧版本。
名称从ChaCha20更改为ChaCha,请参见提交这里。
您至少需要8.1版,也请参阅关于github的这一期。
更新库,如果您在使用正确的名称时得到了一长串错误,那么您可能应该询问这个问题。
https://stackoverflow.com/questions/58740447
复制相似问题