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

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

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

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

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.

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.

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