at the first, sorry for my bad english.
I have wrote some functions in windows (Visual Studio 6) to handle
my parts with the library. All worked fine.
Now i compiled the cryptopp library on linux (gcc 3.3.1).
The compile was successful.
Now i test a little Program like this :
RandomPool randPool;
randPool.Put((byte *)"->My-Security-Seed<-", 20);
RSAES_OAEP_SHA_Decryptor priv(randPool, 1024);
The Program 'abort' at the last line 'RSAES_OAEP_SHA_Decryptor
priv(randPool, 1024)'
Can someone give me a tip, what the problem ?
Very thanks for help !
Best regards,
Torsten
Alias MrWebLover
i have tested my testprogram on an other Linux machine with gcc 3.2
The same problem occurs.
Please help me fast ! I need a solution to work with the cryptopp
library on linux.
Here is my full testprogram :
#include "cryptlib.h"
#include "randpool.h"
#include "sha.h"
#include "rsa.h"
#include "hex.h"
#include "files.h"
#include "pubkey.h"
#include "validate.h"
#include "randpool.h"
#include "pkcspad.h"
#include "oaep.h"
#include "integer.h"
#include "asn.h"
#include <stdio.h>
using namespace std;
using namespace CryptoPP;
int main()
{
/* Nun erstellen der Key's */
RandomPool randPool;
printf("1\n");
randPool.Put((byte *)"->My-Security-Seed<-", 20);
printf("2\n");
RSAES_OAEP_SHA_Decryptor priv(randPool, 4096);
printf("3\n");
RSAES_OAEP_SHA_Encryptor shorterPriv(priv);
printf("Ende\n");
#include <sha.h>
#include <rsa.h>
#include <osrng.h>
#include <stdio.h>
using namespace std;
using namespace CryptoPP;
int main (int argc, char *argv[]) {
RandomPool randPool;
printf ("1\n");
randPool.Put ((byte *)"->My-Security-Seed<-", 20);
printf("2\n");
RSAES_OAEP_SHA_Decryptor priv(randPool, 1024);
printf("3\n");
RSAES_OAEP_SHA_Encryptor shorterPriv(priv);
printf("End\n");
}
Jim
--
James Vanns BSc (Hons) MCP
Senior Software Engineer (Linux / C & C++)
Canterbury Christ Church University College
Public Key: http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x24045370
for your help !
It's right, my testprogram doesn't do much. The rest i have cutted,
because the error
occurs in this snippet.
I have tested your example, and i have the same error. The program
abort's at the line :
RSAES_OAEP_SHA_Decryptor priv(randPool, 1024);
At windows all works fine ...
The compile of the library on linux work's too.
I can not resolv the error. I hope someone can help me.
Is there a trick to compile ? I have compiled with the GNUMakefile (gmake).
Thanks for your answer's.
Best regards
Torsten
Compile it with debugging info and run it from gdb. Then do a stack
trace (bt) and post the output. This may not help much but it's a start.
What version of gcc and ld are you using? Oh BTW the obvious thing is of
course to add exception handling in your program so you can catch the
exception and at least print out what it says rather than just letting
it abort.
Jim
> .
>
>
> James Vanns schrieb:
also i have tested the cryptest.exe program
with the option g, also
cryptest.exe g
the program runs the same code, as my testprogram.
In the cryptest.exe program, compiled with the GNUMakefile, it works.
If i copy the relevant code in a separate file and compile it with :
g++ -o mytest -g -msse2 -pipe mytest.cpp -lcryptopp
The compile is succesful but the program aborts.
I have included the exception handling, and this is the output :
CryptoPP::Exception caught: NameValuePairs: type mismatch for
'RandomNumberType', stored 'i', trying to retrieve
'N8CryptoPP7Integer16RandomNumberTypeE'
Help this ?
Torsten
James Vanns schrieb:
Your English is better than me speaking in your native tongue :)
Did you run Wei's validation suite?
Jeff
> >Jim
> >