cipher.update(data[, inputEncoding][, outputEncoding])
data<string> | <Buffer> | <TypedArray> | <DataView>inputEncoding<string> 数据的 编码。outputEncoding<string> 返回值的 编码。- 返回: <Buffer> | <string>
使用 data 更新密码。如果提供了 inputEncoding 参数,data 参数是使用指定编码的字符串。如果未提供 inputEncoding 参数,data 必须是 Buffer、TypedArray 或 DataView。如果 data 是 Buffer、TypedArray 或 DataView,则会忽略 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.】