Я делаю строковое шифрование, как показано ниже, используя guid и сохраняя значение cipherout.ciphertext, но не сохраняя значение cipherout.iv.Но при расшифровке, почему я не могу просто передать ключ, вместо того, чтобы передавать и ключ и значения cipherout.iv.Потому что он запрашивает оба значения при расшифровке.Нужно ли хранить ключи и значения cipherout.iv для расшифровки?Пожалуйста, совет
FIRSTFILE.js:
var guid = "4ab23a136dc347d";
var inputString = "sometext";
// Create the key
var key = crypto.createSecretKey({guid:guid, encoding:encode.Encoding.UTF_8});
// Encrypt
var cipher = crypto.createCipher({algorithm: crypto.EncryptionAlg.AES, key: key});
cipher.update({input: inputString, inputEncoding: encode.Encoding.UTF_8});
var cipherout = cipher.final({outputEncoding: encode.Encoding.HEX});```
SECONDFILE.JS
// Decrypt
var decipher = crypto.createDecipher({algorithm: crypto.EncryptionAlg.AES, key: key, iv:cipherout.iv}); //HERE
decipher.update({input: cipherout.ciphertext, inputEncoding: encode.Encoding.HEX});
var decipherout = decipher.final({outputEncoding: encode.Encoding.UTF_8});```