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