J'ai besoin de crypter un petit bloc de données (16 octets) en utilisant une clé publique RSA 512 bits - une tâche assez facile pour la plupart des bibliothèques de cryptographie connues, sauf pour l'API MS CSP. Documentation pour la fonction CryptEncrypt indique queComment crypter un petit bloc de données avec seulement une clé publique RSA en utilisant Microsoft ECSP?
Le fournisseur Microsoft Enhanced Cryptographic prend en charge le cryptage direct avec les clés publiques RSA et décryptage avec les clés privées RSA. Le chiffrement utilise le remplissage PKCS # 1.
Cela n'a pas fonctionné pour moi cependant. Eh bien, mon code fonctionne et produit un bloc de données crypté avec la taille correcte, mais openssl ne parvient pas à le déchiffrer. Il ressemble beaucoup à CryptEncrypt utilise encore le chiffrement symétrique. Malheureusement, tous les exemples que j'ai trouvés se réfèrent à la cryptographie combinée avec un chiffrement symétrique, donc je n'ai pas d'exemple pratique pour les mains, ce qui rendrait certainement les choses plus faciles.
Pourriez-vous s'il vous plaît me signaler un tel exemple ou laissez-moi savoir s'il y a des pièges pas si évident que j'ai manqué?
Merci.
Bingo. Merci d'avoir signalé cela. L'écueil était trop évident :) –