cipher.update(data[, inputEncoding][, outputEncoding])


使用 data 更新密码。如果提供了 inputEncoding 参数,data 参数是使用指定编码的字符串。如果未提供 inputEncoding 参数,data 必须是 BufferTypedArrayDataView。如果 dataBufferTypedArrayDataView,则会忽略 inputEncoding

🌐 Updates the cipher with data. If the inputEncoding argument is given, the data argument is a string using the specified encoding. If the inputEncoding argument is not given, data must be a Buffer, TypedArray, or DataView. If data is a Buffer, TypedArray, or DataView, then inputEncoding is ignored.

outputEncoding 指定了加密数据的输出格式。如果指定了 outputEncoding,将返回使用指定编码的字符串。如果未提供 outputEncoding,则返回一个 Buffer

🌐 The outputEncoding specifies the output format of the enciphered data. If the outputEncoding is specified, a string using the specified encoding is returned. If no outputEncoding is provided, a Buffer is returned.

cipher.update() 方法可以多次使用新数据调用,直到调用 cipher.final()。在调用 cipher.final() 之后再次调用 cipher.update() 将导致抛出错误。

🌐 The cipher.update() method can be called multiple times with new data until cipher.final() is called. Calling cipher.update() after cipher.final() will result in an error being thrown.