首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“ChaCha”未在此范围内使用Crypto++声明?

“ChaCha”未在此范围内使用Crypto++声明?
EN

Stack Overflow用户
提问于 2019-11-07 00:47:57
回答 1查看 209关注 0票数 1

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

testingchacha.cpp:38:5: ChaCha:“ChaCha”未被声明为ChaCha::enc;

我试图将代码更改为

代码语言:javascript
复制
ChaCha::Encryption

代码语言:javascript
复制
ChaCha20::Encryption

但是这样做给了我一个很长的错误列表。

我也尝试使用来自Crypto++网站的示例代码,但是我遇到了同样的问题,关于'ChaCha‘还没有声明。

代码语言:javascript
复制
using namespace CryptoPP;
...

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

为什么我会得到编译错误?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-07 01:07:48

您使用的是库的旧版本。

名称从ChaCha20更改为ChaCha,请参见提交这里

您至少需要8.1版,也请参阅关于github的这一期

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58740447

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档