我正在尝试创建一个运行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,请参阅commit here

您至少需要版本8.1,另请参见this issue on github

更新库,如果使用正确的名称时出现一堆错误,那么您可能应该询问一下。

关于c++ - 尚未使用Crypto++在此范围内声明“ChaCha”吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58740447/

10-09 05:38