Cipher.Update 方法

定义

重载

Update(Byte[])

继续执行多部分加密或解密操作(具体取决于此密码的初始化方式),处理另一个数据部件。

Update(ByteBuffer, ByteBuffer)

继续执行多部分加密或解密操作(具体取决于此密码的初始化方式),处理另一个数据部件。

Update(Byte[], Int32, Int32)

继续执行多部分加密或解密操作(具体取决于此密码的初始化方式),处理另一个数据部件。

Update(Byte[], Int32, Int32, Byte[])

继续执行多部分加密或解密操作(具体取决于此密码的初始化方式),处理另一个数据部件。

Update(Byte[], Int32, Int32, Byte[], Int32)

继续执行多部分加密或解密操作(具体取决于此密码的初始化方式),处理另一个数据部件。

Update(Byte[])

继续执行多部分加密或解密操作(具体取决于此密码的初始化方式),处理另一个数据部件。

[Android.Runtime.Register("update", "([B)[B", "")]
public byte[]? Update (byte[]? input);
[<Android.Runtime.Register("update", "([B)[B", "")>]
member this.Update : byte[] -> byte[]

参数

input
Byte[]

输入缓冲区

返回

Byte[]

具有结果的新缓冲区;如果基础密码是块密码,并且输入数据太短而无法生成新块,则为 null。

属性

例外

如果未初始化此密码实例进行加密或解密。

如果输入为 null.

注解

继续执行多部分加密或解密操作(具体取决于此密码的初始化方式),处理另一个数据部件。

将处理缓冲区中的 input 字节,结果存储在新缓冲区中。

如果 input 长度为零,则此方法返回 null

适用于 . 的 javax.crypto.Cipher.update(byte[])Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

Update(ByteBuffer, ByteBuffer)

继续执行多部分加密或解密操作(具体取决于此密码的初始化方式),处理另一个数据部件。

[Android.Runtime.Register("update", "(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I", "")]
public int Update (Java.Nio.ByteBuffer? input, Java.Nio.ByteBuffer? output);
[<Android.Runtime.Register("update", "(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I", "")>]
member this.Update : Java.Nio.ByteBuffer * Java.Nio.ByteBuffer -> int

参数

input
ByteBuffer

输入 ByteBuffer

output
ByteBuffer

输出 ByteByffer

返回

存储在 中的字节数 output

属性

例外

如果缓冲区的大小 output 太小,则为

如果未初始化此密码实例进行加密或解密。

如果输入缓冲区和输出缓冲区是相同的对象,则为 。

注解

继续执行多部分加密或解密操作(具体取决于此密码的初始化方式),处理另一个数据部件。

从以下位置input.position()开始的所有input.remaining()字节均已处理。 结果存储在输出缓冲区中。 返回后,输入缓冲区的位置将等于其限制;其限制不会更改。 输出缓冲区的位置将为 n,其中 n 是此方法返回的值;输出缓冲区的限制不会更改。

如果 output.remaining() 字节不足以保存结果,则会引发 a ShortBufferException 。 在这种情况下,请使用更大的输出缓冲区重复此调用。 用于 #getOutputSize(int) getOutputSize 确定输出缓冲区应有多大。

注意:此方法应是可复制安全的,这意味着 input 缓冲区 output 可以引用相同的内存块,并且当结果复制到输出缓冲区时,不会覆盖未处理的输入数据。

在 1.5 中添加。

适用于 . 的 javax.crypto.Cipher.update(java.nio.ByteBuffer, java.nio.ByteBuffer)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

Update(Byte[], Int32, Int32)

继续执行多部分加密或解密操作(具体取决于此密码的初始化方式),处理另一个数据部件。

[Android.Runtime.Register("update", "([BII)[B", "")]
public byte[]? Update (byte[]? input, int inputOffset, int inputLen);
[<Android.Runtime.Register("update", "([BII)[B", "")>]
member this.Update : byte[] * int * int -> byte[]

参数

input
Byte[]

输入缓冲区

inputOffset
Int32

输入开始位置的偏移量input

inputLen
Int32

输入长度

返回

Byte[]

具有结果的新缓冲区;如果基础密码是块密码,并且输入数据太短而无法生成新块,则为 null。

属性

例外

如果未初始化此密码实例进行加密或解密。

如果inputnull,或者输入缓冲区中未指定有效的区块,则为 <a0/inputLena0>。

注解

继续执行多部分加密或解密操作(具体取决于此密码的初始化方式),处理另一个数据部件。

从非独占开始inputOffset,缓冲区中的input第一inputLen个字节将得到处理,结果存储在新缓冲区中。

如果 inputLen 为零,则此方法返回 null

适用于 . 的 javax.crypto.Cipher.update(byte[], int, int)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

Update(Byte[], Int32, Int32, Byte[])

继续执行多部分加密或解密操作(具体取决于此密码的初始化方式),处理另一个数据部件。

[Android.Runtime.Register("update", "([BII[B)I", "")]
public int Update (byte[]? input, int inputOffset, int inputLen, byte[]? output);
[<Android.Runtime.Register("update", "([BII[B)I", "")>]
member this.Update : byte[] * int * int * byte[] -> int

参数

input
Byte[]

输入缓冲区

inputOffset
Int32

输入开始位置的偏移量input

inputLen
Int32

输入长度

output
Byte[]

结果的缓冲区

返回

存储在 中的字节数 output

属性

例外

如果缓冲区的大小 output 太小,则为

如果未初始化此密码实例进行加密或解密。

如果输入为null,则输出为null或输入inputOffsetinputLen缓冲区中未指定有效的区块。

注解

继续执行多部分加密或解密操作(具体取决于此密码的初始化方式),处理另一个数据部件。

从非独占开始inputOffset的缓冲区中的input第一inputLen个字节将得到处理,结果存储在缓冲区中output

output如果缓冲区太小而无法保存结果,则会引发一个ShortBufferException。 在这种情况下,请使用更大的输出缓冲区重复此调用。 用于 #getOutputSize(int) getOutputSize 确定输出缓冲区应有多大。

如果 inputLen 为零,此方法返回长度为零。

注意:此方法应是可复制安全的,这意味着 input 缓冲区 output 可以引用相同的字节数组,并且当结果复制到输出缓冲区时,不会覆盖未处理的输入数据。

适用于 . 的 javax.crypto.Cipher.update(byte[], int, int, byte[])Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

Update(Byte[], Int32, Int32, Byte[], Int32)

继续执行多部分加密或解密操作(具体取决于此密码的初始化方式),处理另一个数据部件。

[Android.Runtime.Register("update", "([BII[BI)I", "")]
public int Update (byte[]? input, int inputOffset, int inputLen, byte[]? output, int outputOffset);
[<Android.Runtime.Register("update", "([BII[BI)I", "")>]
member this.Update : byte[] * int * int * byte[] * int -> int

参数

input
Byte[]

输入缓冲区

inputOffset
Int32

输入开始位置的偏移量input

inputLen
Int32

输入长度

output
Byte[]

结果的缓冲区

outputOffset
Int32

存储结果的偏移量output

返回

存储在 中的字节数 output

属性

例外

如果缓冲区的大小 output 太小,则为

如果未初始化此密码实例进行加密或解密。

如果输入为null,则输出为null或输入inputOffsetinputLen缓冲区中未指定有效的区块。

注解

继续执行多部分加密或解密操作(具体取决于此密码的初始化方式),处理另一个数据部件。

从非独占开始inputOffset,缓冲区中的input第一inputLen个字节将得到处理,结果存储在缓冲区中output,从非独占开始outputOffset

output如果缓冲区太小而无法保存结果,则会引发一个ShortBufferException。 在这种情况下,请使用更大的输出缓冲区重复此调用。 用于 #getOutputSize(int) getOutputSize 确定输出缓冲区应有多大。

如果 inputLen 为零,此方法返回长度为零。

注意:此方法应是可复制安全的,这意味着 input 缓冲区 output 可以引用相同的字节数组,并且当结果复制到输出缓冲区时,不会覆盖未处理的输入数据。

适用于 . 的 javax.crypto.Cipher.update(byte[], int, int, byte[], int)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于