Encryptage RSA ou autre

Résolu
Signaler
Messages postés
16
Date d'inscription
mardi 24 janvier 2006
Statut
Membre
Dernière intervention
17 août 2008
-
Messages postés
16
Date d'inscription
mardi 24 janvier 2006
Statut
Membre
Dernière intervention
17 août 2008
-
Bonjour à tous,

Tous d'abords je voudrais préciser que je ne suis pas un maître dans l'encryptage de donnée... J'ai tout à apprendre dans ce domaine!

Je travaille sur une méthode pour encrypter / décrypter un fichier.
En visitant ce site, j'ai trouver un moyen qui utilise les fonctions propre à l'API de windows: CryptAcquireContext, CryptCreateHash, CryptHashData, CryptDeriveKey, CryptEncrypt (pour encrypter), CryptDecrypt (pour décrypter).
Tous semble bien fonctionner... sur ma machine.

Je m'explique, lorsque j'encrypte un fichier sur une machine 'A' et que je décrypte ce même fichier sur cette machine 'A', j'obtiens bien le fichier d'origine. Par contre, lorsque j'encrypte sur 'A' mais décrypte sur une machine 'B', je n'obtiens pas le fichier d'origine???

J'ai l'impression que windows utilise des clés propres à la machine pour l'encryptage / décryptage... en plus des clés que je lui propose.

Ce que je veux: resté indépendant de la machine pour l'encryptage et le décryptage du fichier...

Grand Merci pour vos suggestions...

1 réponse

Messages postés
16
Date d'inscription
mardi 24 janvier 2006
Statut
Membre
Dernière intervention
17 août 2008

OK, je viens de trouver une réponse à mon problème... Mais je n'ai pas vraiment compris pourquoi!

Voici ce que j'utilisais comme code avant:

CryptAcquireContext(&hProv, NULL, NULL, PROV_RSA_FULL, 0);

et après:

CryptAcquireContext(&hProv, NULL, MS_DEF_PROV, PROV_RSA_FULL, CRYPT_VERIFYCONTEXT);

J'ai trouvé une réponse grâce à cet utilisateur (cfr. http://www.cppfrance.com/forum.v2.aspx?id=282134)

Pour ceux qui aurait une explication sur les effets obtenus avant et après cette modification sont les biens venus... :-)

Merci.