Error: Encryption block is invalid

Aperta
#1,107 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
25/100
Tipo di issue
Bug
Chiarezza
Da chiarire
Stato di attività
Ferma
Stack tecnologico
cpp, javascript

Direzione di ricerca

Start with the RSA privateKey.decrypt call in the issue and compare its RSAES-PKCS1-V1_5 expectations with the C++ server's encryption parameters. Reproduce the error using the supplied encrypted key and private key, then confirm the server-side padding and key details before defining a successful decryption result.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

I'd like to decode an AES key. This key has been encrypted by a C++ server (openssl) in an old version. Here my code :

`
decryptMessageRSA(encryptedMessageBase64) {

    const privateKey = forge.pki.privateKeyFromPem(this.privateKey);
    const encryptedBytes = forge.util.decode64(encryptedMessageBase64);

    const decryptedBytes = privateKey.decrypt(encryptedBytes, "RSAES-PKCS1-V1_5"); // This line throws an error

    return decryptedBytes
}

`

This code throws : Error: Encryption block is invalid.

Here my params :

Encrypted AES Key
aWfeBuSzcGmN95zJCFFNEgEQOKIeXj3IE4nnvGHmx6nWr0oSsh8qClaE+VvIXszmDGnV1gzfmtIegFKiee2v/Hlkels0JYPhPhMzyggHGP20lKo0joXf58KeH8fo1sHJRo967ca8uDGTJR2G+47yGv9lvrWlQr8RdVcMlndzQPuKCZ6yMNSfTaBGvqG04pFymPCH+UEmjU+5csO6YsHaSuuofBEJT5sj6CMd8clGN9HMFMdSE7XqiZMhgmN/p4XTHAzMVCKbEIvU+q4vT6Q3gKtr3bbpnobr6N4MJ6MC5R1zTtE7TkcNiJMTjRPow+pKtfl2Kb65i/20OSOpLcxnyw==

Private key
-----BEGIN RSA PRIVATE KEY----- MIIEogIBAAKCAQEAlOZTsPEXYIdmwHM2LXwm4pfcfc/4B/1bUGlAW0YMT9IydAZC lkqT3I8splJzEIyx6TrBZlju6Yk2yFhCangQYDE0AfDJSAHrttHfIESvN1/CT+T6 lEQTJxWc90cDEm4Fl7STWMct6hV2I6U+Xkh/IlsRG+X7oCw0PAkwtHXy+WC5gxkJ Ihmto92mD5QuQ1iQzQIRPltzQSiN7x4TPa9uXwfscnXfZL0Z2bmMNRPt61G7AJIY cXJyjhIgLL3yi2ZlJbeAQplu8r8e8GkI/zlHukS/0OYVfzp0YqNp3Bj3WsSC9dQE nau+PmXbUjHVl6Gmje51RZoa/MxhzaRXgUJnAQIDAQABAoIBABS5oniEdj6HWjP7 VVUrbLYpcRVJ9zoVd7pPjBeoPlp15XPk0yvcIYyXmR1laIKrMrBF71lxk3+KC8gD EOuE3rKk5ppGi52sNsTxnV7+cG0CtScttfshJpFQHtMEXVcZXUnqZn/66VcluZXo kC/LY3bCujTp5AY9YN/iX5ceu70eFJvRpx9D4Reb726UqFaAEC6LBE9NpHaGjTFJ 2eiJW0ckckkJn6jq9EcY1QQoVxwUaCvjMzS3VrZKA6DriZuUtDtly/MDjxJaGMPj bKoXK17NwVf2pxxCGD+OM2V6likxTTWnuo9GFoANz8JS0ax1sj7ItbksWYLaX3Df xFns04ECgYEA32kP4vsQzTLSLLR8aHcse3p6TL5eo0xe5G9BrX/xMKo0L7+Se3y2 evTIZ6AtXojqVpD/I3PevzcbLSej54Hkb3Zc6Vvbdmx+i4IUf3FSiV03+z+B9B98 sV+ZB/Wf4nKebeVWTFynzYLK3pLQ6T/SOs/noDInIhIk56CA9Tw6hnkCgYEAqp7F bqTm2mTkb5M36IIgyEw12lMkgFym+56Inuy+MKuvm1EsABhydxkcIkCrpW5RC9uG ol9WM0QV0nB/gf9ImiMlLIQVMP3iavaMM2lPfmDVwhsvghz4oDjpLx0HqDFpMzwF JpLU97BQn3V/dPqZZ+l/xiYxnr3BSbPsgytY4skCgYB0cR/0oAL70Jc28cM9949Z tFZ2FWriFfYHfe1vbpXZVXzpviGs9y1tHJQvXo8HDLmG8P/qDIR2iVRCzrxg95SG e9ylTFkweg/iyqPAYOIx8kIxU8J56Mdm83qhaWYx8qecg8Hc/xX+yULPixoT2E3M lXwWRM2ctnRBvag5KXEfkQKBgESASjQJ8MVuDGjfamrnE9JXBqgJCXafvEr5c1Cb LCDOTUrGZCwFpK88XZdC76cTi2Z/VKaMMEeU5k3+7LJ8k+GOirY8sWViCS14nwFl Ho1Ww3uS/pf2mbt6HeTUeuaEMABp8Id0HBz1pOjge7OziTO3A53CZ9mbxaaZnjNr i9xBAoGAeK1G6Ttqa4STYJX53yOvAtEPHuRMNvOjxFaJYy1BElq25QRBRXkNZlqW aq+hGsr1Hn8vRmAOGOuDBfa8jNaLT92j/R7etQ2yPiws68zLYA09PF0uM6YdWI+m hJ1fCDJEui8uNXVrw+MbI7WGG9GzNuOvsutXJWa+weCA9gRC3dU= -----END RSA PRIVATE KEY-----

Lingua principale
JavaScript
Stelle
5.4k
Fork
874
Merge medio
3m
PR unite (30g)
6

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di digitalbazaar/forge

Tutte le issue di digitalbazaar/forge

Issue simili

Altre issue su JavaScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.