Confusing Crypto++ errors with which I can make no progress.
Bill Ford <[email protected]> Fri, 24 Jun 2022 18:18:10 -0700 (PDT)
| Newsgroups | gmane.comp.encryption.cryptopp |
|---|---|
| Message-ID | <[email protected]> |
I am developing a Linux, MacOS, and Windows application that involves AES
encryption
using cryptopp and have been stuck on a statement that generates confusing
errors I do
not understand:
byte key[AES::DEFAULT_KEYLENGTH];
byte iv[AES::BLOCKSIZE];
CFB_Mode<AES>::Encryption e;
e.SetKeyWithIV (key, sizeof (key), iv);
// StreamTransformationFilter
StringSource (dataToEncrypt, true,
new StreamTransformationFilter (e, new StringSink (cipher)));
); // StringSource
Lines 9-13 generate
no matching function for call to
'CryptoPP::CipherModeFinalTemplate_CipherHolder<CryptoPP::BlockCipherFinal<CryptoPP::ENCRYPTION,
CryptoPP::Rijndael::Enc>, CryptoPP::ConcretePolicyHolder<CryptoPP::Empty,
CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy,
CryptoPP::CFB_ModePolicy> > > >::SetKeyWithIV(std::byte [16], long unsigned
int, std::byte [16])'
and anothers errors include
expected primary-expression before ')' token
d.SetKeyWithIV (key, sizeof (key), (byte *)iv,);
| ^
error: cannot convert 'std::byte [16]' to 'CryptoPP::byte*' {aka 'unsigned
char*'}
479 | prng.GenerateBlock (key, sizeof (key) );
| ^~~
| |
| std::byte [16]
I would appreciate it if someone can help with this.
--
You received this message because you are subscribed to the Google Groups "Crypto++ Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
To view this discussion on the web visit https://groups.google.com/d/msgid/cryptopp-users/a1d218dd-f541-46ad-adb0-984c593b3d55n%40googlegroups.com.