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.
-~----------~----~----~----~------~----~------~--~---