Cipher.Update 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
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[]
输入缓冲区
返回
具有结果的新缓冲区;如果基础密码是块密码,并且输入数据太短而无法生成新块,则为 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
输入长度
返回
具有结果的新缓冲区;如果基础密码是块密码,并且输入数据太短而无法生成新块,则为 null。
- 属性
例外
如果未初始化此密码实例进行加密或解密。
如果input
为 null
,或者输入缓冲区中未指定有效的区块,则为 <inputLen
a0>。
注解
继续执行多部分加密或解密操作(具体取决于此密码的初始化方式),处理另一个数据部件。
从非独占开始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
或输入inputOffset
inputLen
缓冲区中未指定有效的区块。
注解
继续执行多部分加密或解密操作(具体取决于此密码的初始化方式),处理另一个数据部件。
从非独占开始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
或输入inputOffset
inputLen
缓冲区中未指定有效的区块。
注解
继续执行多部分加密或解密操作(具体取决于此密码的初始化方式),处理另一个数据部件。
从非独占开始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 属性许可证中所述的术语使用。