Actualmente estoy trabajando en un pequeño proyecto.
Estoy intentando generar una clave AES con la que me gustaría cifrar una clave RSA privada. Tengo que hacerlo de esta manera. Sin embargo, no quiero guardar la clave AES, sino generarla cada vez que me gustaría descifrar mi clave RSA.
Quería usar AES en modo CTR con IV aleatorios. Como el texto en claro que AES cifra no importa, pensé que solo usé mi IV inicial inicial para cifrarlo con el propio AES. Como frase de contraseña tengo una contraseña de usuario en texto sin formato.
CCBox._user.masterkey = CryptoJS.AES.encrypt(CCCBox._user.serial, CCCBox._user.password ,
{
iv: CCCBox._user.serial,
mode: CryptoJS.mode.CTR
});
Estoy usando la biblioteca CryptoJS. CCCBox es mi clase de Javascript. En realidad, también estoy guardando la IV (CCCBox._user.serial) en mi base de datos, pero también me gustaría cambiar eso.
El problema es que cada vez que genero la llave maestra no obtengo la misma clave dos veces. ¿Qué camino hay para que pueda permitir que un usuario genere su propia llave maestra cada vez sin guardarla en mi base de datos?
Todo lo mejor, Richard