«ChaCha» не был объявлен в этой области с использованием Crypto ++? - PullRequest
1 голос
/ 07 ноября 2019

Я пытаюсь создать программу, которая запускает шифрование 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());

Почему я получаю ошибку компиляции?

1 Ответ

1 голос
/ 07 ноября 2019

Вы используете старую версию библиотеки.

Имя изменилось с ChaCha20 на ChaCha, см. Commit здесь .

Вам нужно наминимальная версия 8.1, см. также эту проблему на github .

Обновите библиотеку, и если вы получаете длинный список ошибок при использовании правильного имени, то вам, вероятно, следует спросить об этом вместо.

...