Требуется ли для дешифрования строки guid и iv (вектор инициализации) - PullRequest
0 голосов
/ 14 декабря 2018

Я делаю строковое шифрование, как показано ниже, используя 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});```
...