es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

PubNub – Error de desencriptación cuando se utiliza un vector de inicialización aleatorio en el lado del cliente.

Cuando estamos en nuestro backend de JavaScript node, la opción “useRandomIVs” es verdadera. En nuestra aplicación móvil, utilizando la última versión de PubNub Objective-c 4.17.0, también tenemos la opción “useRandomInitializationVector” como verdadera, y estamos recibiendo el error “Error de Desencriptación”.

Cuando configuramos “useRandomInitializationVector” como falso en el móvil (sin cambiar la opción “useRandomIVs” en el backend a verdadero), la desencriptación funciona en el móvil.

¿Cuál puede ser el problema? ¿Por qué PubNub no puede desencriptar exitosamente cuando “useRandomInitializationVector” es verdadera en el lado móvil?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    El problema podría estar relacionado potencialmente con el vector de inicialización (IV) utilizado en el proceso de encriptación. Cuando useRandomIVs está configurado como true en el lado del servidor y useRandomInitializationVector está configurado como true en el lado móvil, se puede utilizar un IV diferente para cada encriptación. Si el proceso de desencriptación en el lado móvil no está utilizando el mismo IV que el proceso de encriptación en el lado del servidor, esto podría resultar en un error de desencriptación.

    Cuando useRandomInitializationVector está configurado como false en el lado móvil, se puede utilizar un IV estático para todas las operaciones de encriptación/desencriptación. Esto podría resolver el problema si se utiliza el mismo IV estático tanto en el servidor como en la aplicación móvil.

    Podría valer la pena revisar los procesos de encriptación y desencriptación para asegurarse de que el IV correcto se esté utilizando en ambos casos, e investigar cualquier problema potencial relacionado con la generación de IVs aleatorios en el lado del servidor y en la aplicación móvil.

Comments are closed.