Error: Encryption block is invalid

Abierto
#1,107 1 comentario 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
25/100
Tipo de issue
Error
Claridad
Necesita aclaración
Estado de actividad
Estancado
Stack tecnológico
cpp, javascript

Línea de trabajo

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.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

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

Lenguaje dominante
JavaScript
Estrellas
5.4k
Forks
874
Merge medio
3 min
PR fusionados (30 d)
6

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de digitalbazaar/forge

Todos los issues de digitalbazaar/forge

Issues similares

Más issues de JavaScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.