I tried posting this earlier, but firefox crashed on me.  Hopefully,
this isn't a duplicate...

I'm new to crypto++ and am trying to get a couple of examples I found
working before I integrate with my code.  I'm getting an error when I
include the modes.h file and can't seem to find a solution through
google searches and such.  The crypto++ library compiled without a
problem.

I'm using Visual Studio 2003.Net on Windows XP.  The errors and code
snippets are below.  Any help provided will be much appreciated.

Thanks,
Jeff


------ Build started: Project: CryptoTest, Configuration: Debug Win32
------

Compiling...
CryptoTest.cpp
d:\SOURCESAFE\Spiral 17.1.5\cryptopp\algparam.h(322) : error C2061:
syntax error : identifier 'buffer'
        d:\SOURCESAFE\Spiral 17.1.5\cryptopp\algparam.h(321) : while
compiling class-template member function 'void
CryptoPP::AlgorithmParametersTemplate<T>::MoveInto(void *) const'
        with
        [
            T=bool
        ]
        d:\SOURCESAFE\Spiral 17.1.5\cryptopp\algparam.h(329) : see
reference to class template instantiation
'CryptoPP::AlgorithmParametersTemplate<T>' being compiled
        with
        [
            T=bool
        ]


the code...

<snip non-crypto header files>

#include <cryptopp/aes.h>
#include <cryptopp/modes.h>
#include <cryptopp/osrng.h>

<snip non-crypto code>

        AutoSeededRandomPool rnd;

        // Generate a random key
        byte key[AES::DEFAULT_KEYLENGTH];
        rnd.GenerateBlock(key, AES::DEFAULT_KEYLENGTH);

        // Generate a random IV
        byte iv[AES::BLOCKSIZE];
        rnd.GenerateBlock(iv, AES::BLOCKSIZE);

        char plainText[] = "Hello! How are you.";
        int messageLen = (int)strlen(plainText) + 1;

        
//////////////////////////////////////////////////////////////////////////
        // Encrypt

        CFB_Mode<AES>::Encryption cfbEncryption(key, sizeof(key), iv);
        cfbEncryption.ProcessData((byte*)plainText, (byte*)plainText,
messageLen);

        
//////////////////////////////////////////////////////////////////////////
        // Decrypt

        CFB_Mode<AES>::Decryption cfbDecryption(key, sizeof(key), iv);
        cfbDecryption.ProcessData((byte*)plainText, (byte*)plainText,
messageLen);


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the "Crypto++ Users" 
Google Group.
To unsubscribe, send an email to [email protected].
More information about Crypto++ and this group is available at 
http://www.cryptopp.com.
-~----------~----~----~----~------~----~------~--~---

Reply via email to