Preguntándose qué es “v”, en la salida de cifrado de la biblioteca SJCL

2
SureSure = sjcl.encrypt("password", GetUserInputSTUFF, {
    adata: "{4687f36d-99d4-4223-ae53-46041297bef5}sbDU9DHzf0v3doe7aouZjEbW92750001489303Ktqr"
});

Salida:

{"iv":"a6J6pjHFos2HOIghbEkGLw==","v":1,"iter":50000,"ks":256, //.... }

¿Qué es "v" y cambiarlo afectaría la seguridad?

En una de sus páginas de introducción, SJCL no lo menciono, ni he podido Encuentra información sobre eso en otro lugar.

    
pregunta MountainMan 15.04.2017 - 00:33
fuente

1 respuesta

2

A juzgar por el código fuente , es un número de versión del texto cifrado , pero el valor v nunca se establece ni se usa. Además, no está documentado, por lo que esto es pura especulación.

Normalmente, no se requiere un número de versión, porque verificar qué campos están configurados debería ser suficiente para determinar el formato del texto cifrado. Dado que el formato de texto cifrado de SJCL es estable, el número de versión nunca se cambió y no da lugar a ningún código especial dependiendo del número de versión.

    
respondido por el Artjom B. 15.04.2017 - 01:41
fuente

Lea otras preguntas en las etiquetas