MDN menciona que:
AES-KW não requer um vetor de inicialização (iv)
Mas quando tento criptografar minha chave de criptografia de conteúdo (CEK) usando a chave de criptografia de chave (KEK), como abaixo, o Node.js Crypto createCipheriv(algorithm, key, iv[, options])
gera um erro ERR_CRYPTO_INVALID_IV
. Alguém sabe se o AES-KW requer um iv
? O RFC do algoritmo Key Wrap do Advanced Encryption Standard (AES) não menciona o "vetor de inicialização".
let cipherCEK = createCipheriv('aes256-wrap', keyEncryptionKey, null);
let encryptedCEK = cipher.update(contentEncryptionKey);
encryptedCEK += cipher.final(); //buffer