Bonjour,
en ce moment j'essaie de faire de la cryptologie en C++ ( RSA, blowfish )
une libraire open source semble faire reference, c'est crypto++ :
http://www.eskimo.com/~weidai/cryptlib.html
mais le gros inconvénient c'est la doc qui est d'une pauvreté extreme, elle ne fait que lister les classes et les méthodes sans vraiment expliquer à quoi elles servent, il n'y a même pas d'exemple tout bête, et les classes sont difficilement compréhensibles et intuitives
en fait c'est destiné à des gens qui maitrisent completement la cryptologie et les subtilités du C++
je viens du monde Java et là-bas il y a un package pour la cryptologie ( JCE ) extremement claire et documenté, je n'avais eu aucun soucis à crypter une simple chaine en RSA par exemple
là mon soucis c'est que je n'arrive pas à décrypter un tableau de byte avec la technologie RSA avec cette librairie crypto++, ma clé privée est bien chargée mais il n'arrive pas à décrypter, j'ai une exception qui me dit "invalid ciphertext" ,
donc j'aimerai savoir si il y a un pro dans ce forum C++ qui maitrise crypto++ et qui pourrait m'aider ?
le gros problème c'est le manque de documentation sur le net de cette libraire crypto++
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 std::string Crypto::RSADecryptString( const char *privFilename, const char *ciphertext){ //on charge la clé privée depuis une chaine hexa StringSource privFile(privFilename, true, new HexDecoder); RSAES_OAEP_SHA_Decryptor priv(privFile); //on decrypte une string qui a été préalablement cryptée en RSA RandomPool randomPool; string result; StringSource(ciphertext, true, new HexDecoder(new PK_DecryptorFilter(randomPool, priv, new StringSink(result)))); return result; /*ça plante à ce niveau, lorsqu'on tente de décrypter la chaine ciphertext hexa, pourtant la clé privé est acceptée, je ne comprend pas, car le ciphertext et la clé privé ont été generé sous Java avec JCE */ }
Partager