Utiliser openssl (pour SHA1) dans un programme C++
Bonjour,
Je dois cr�er un fichier SHA1 dans un programme C++.
J'ai r�ussi � le faire en ligne de commandes (donc en utilisant un script batch avec les diff�rences lignes openssl et en appelant ce script avec system("monscript.bat")) mais pour des raisons de s�curit� je ne peux pas le faire comme ca, tout doit �tre int�gr� dans mon code C++. J'ai vu qu'il existe une librairie openssl mais je n'arrive pas � l'utiliser...
Pourriez vous me donner un exemple?
Mon but est de pouvoir faire l'�quivalent des lignes de commandes suivantes:
- g�n�rer une cl� RSA : openssl genrsa -out mk.pem 4096
- la crypter : openssl rsa -in mk.pem -passin env:pass -passout env:pass -des3 -out mk_DES.pem
- extraire la cl� publique: openssl rsa -in mk_DES.pem -passin env:pass -passout env:pass -pubout -out mpk.pem
et enfin g�n�rer le sha1:
- type %names% | openssl dgst -passin env:pass -sha1 -sign mk_DES.pem -out signature.sha1
nb: env:pass est une variable d'environnement mise au d�but : set pass=12345678910
Merci d'avance pour votre aide.