Eh bien, je l'ai été dans mon enfer va personnel ces jours-ciCrypto ++ RSA et « cryptogramme non valide »
J'ai du mal à décrypter un message crypté RSA et je suis toujours à défaut d'un " RSA/OAEP-MGF1 (SHA-1): invalide cryptogramme »
J'ai une clé privée codée en base64 et je le charge:
RSA::PrivateKey private_key; StringSource file_pk(PK,true,new Base64Decoder); private_key.Load(file_pk);
Je passe ensuite à décoder le message en faisant:
RSAES_OAEP_SHA_Decryptor decryptor(private_key); AutoSeededRandomPool rng; string result; StringSource(ciphertext, true, new PK_DecryptorFilter(rng, decryptor, new StringSink(result) ) );
Pour autant que je peux dire, doit être en cours d'analyse le message sans aucun problème . ciphertext est une chaîne std :: string, donc pas de 0 à la fin qui pourrait faire quelque chose d'inattendu.
Je viens juste de quelque chose, et si la clé privée est incorrecte mais peut être chargée de toute façon sans lancer une erreur de décodage BER. Qu'est-ce que lancerait lors du décryptage?
Espérons que n'importe qui peut faire la lumière là-dessus.
Vive