Hi Dear Jeff!
Your advice was helpful.
Thank you
On Feb 21, 8:33 pm, Jeffrey Walton <[email protected]> wrote:
> Hi Gary,
>
> Use the following.
>
> InvertibleRSAFunction privkey;
> privkey.Initialize( rng, 1024 /*, 17 */ );
>
> Jeff
>
> On 2/21/09, Gary <[email protected]> wrote:
>
>
>
> > Hi there!
> > I compiled the code below and got 1 error:
> > (In visual C++ 2008 and using "CryptoPP 5.5.2" version!)
>
> > #include "stdafx.h"
>
> > // Crypto++ Includes
> > #include "rsa.h"
> > #include "osrng.h" // PRNG
> > #include "base64.h"
> > #include "files.h" // File Source and Sink
>
> > int main(int argc, char* argv[])
> > {
> > try
> > {
> > std::string PrivateKeyFile = "key.pv";
> > std::string PublicKeyFile = "key.pb";
>
> > CryptoPP::AutoSeededRandomPool rng;
>
> > // Specify 1024 bit modulus, accept e = 17
> > CryptoPP::InvertibleRSAFunction privkey( rng, 1024 /*, 17
> > */ );
> > CryptoPP::Base64Encoder privkeysink(new
> > CryptoPP::FileSink( PrivateKeyFile.c_str() )
> > ); // Hex Encoder
>
> > privkey.DEREncode(privkeysink);
> > privkeysink.MessageEnd();
>
> > CryptoPP:: RSAFunction pubkey(privkey);
> > CryptoPP::Base64Encoder pubkeysink(new
> > CryptoPP::FileSink( PublicKeyFile.c_str() )
> > ); // Hex Encoder
> > pubkey.DEREncode(pubkeysink);
> > pubkeysink.MessageEnd();
> > }
>
> > catch( CryptoPP::Exception& e ) {
> > std::cerr << "Error: " << e.what() << std::endl;
> > }
>
> > catch (...) {
> > std::cerr << "Unknown Error" << std::endl;
> > }
>
> > return 0;
> > }
>
> > And the error:
>
> > ------ Build started: Project: RSAKeyGen, Configuration: Debug Win32
> > ------
> > Compiling...
> > RSAKeyGen.cpp
> > d:\rsakeygen.cpp(19) : error
> > C2661:'CryptoPP::InvertibleRSAFunction::InvertibleRSAFunction'
>
> > : no overloaded function takes 2 arguments
>
> > RSAKeyGen - 1 error(s), 0 warning(s)
> > ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped
> > ==========
>
> > I changed "InvertibleRSAFunction" as below:
> > "CryptoPP::InvertibleRSAFunction privkey( rng, 1024 , 17 );"
> > (With 3 arguments!)
>
> > And then got this error:
> > ------ Build started: Project: RSAKeyGen, Configuration: Debug Win32
> > ------
> > Compiling...
> > RSAKeyGen.cpp
> > d:\rsakeygen.cpp(19) : error
> > C2661:'CryptoPP::InvertibleRSAFunction::InvertibleRSAFunction'
> > : no overloaded function takes 3 arguments
>
> > RSAKeyGen - 1 error(s), 0 warning(s)
> > ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped
> > ==========
>
> > What is wrong with this code?
> > Thank you
> > Gary
--~--~---------~--~----~------------~-------~--~----~
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.
-~----------~----~----~----~------~----~------~--~---