diff --git a/lib/internal/crypto/cipher.js b/lib/internal/crypto/cipher.js index 52870f8d6bb3ca..d5f6700fa270c1 100644 --- a/lib/internal/crypto/cipher.js +++ b/lib/internal/crypto/cipher.js @@ -83,15 +83,19 @@ function createCipherBase(cipher, credential, options, decipher, iv) { LazyTransform.call(this, options); } +function invalidArrayBufferView(name, value) { + return new ERR_INVALID_ARG_TYPE( + name, + ['string', 'Buffer', 'TypedArray', 'DataView'], + value + ); +} + function createCipher(cipher, password, options, decipher) { validateString(cipher, 'cipher'); password = toBuf(password); if (!isArrayBufferView(password)) { - throw new ERR_INVALID_ARG_TYPE( - 'password', - ['string', 'Buffer', 'TypedArray', 'DataView'], - password - ); + throw invalidArrayBufferView('password', password); } createCipherBase.call(this, cipher, password, options, decipher); @@ -101,20 +105,12 @@ function createCipherWithIV(cipher, key, options, decipher, iv) { validateString(cipher, 'cipher'); key = toBuf(key); if (!isArrayBufferView(key)) { - throw new ERR_INVALID_ARG_TYPE( - 'key', - ['string', 'Buffer', 'TypedArray', 'DataView'], - key - ); + throw invalidArrayBufferView('key', key); } iv = toBuf(iv); if (iv !== null && !isArrayBufferView(iv)) { - throw new ERR_INVALID_ARG_TYPE( - 'iv', - ['string', 'Buffer', 'TypedArray', 'DataView'], - iv - ); + throw invalidArrayBufferView('iv', iv); } createCipherBase.call(this, cipher, key, options, decipher, iv); } @@ -149,11 +145,7 @@ Cipher.prototype.update = function update(data, inputEncoding, outputEncoding) { outputEncoding = outputEncoding || encoding; if (typeof data !== 'string' && !isArrayBufferView(data)) { - throw new ERR_INVALID_ARG_TYPE( - 'data', - ['string', 'Buffer', 'TypedArray', 'DataView'], - data - ); + throw invalidArrayBufferView('data', data); } const ret = this._handle.update(data, inputEncoding);