Share via


Cipher.Update Método

Definición

Sobrecargas

Update(Byte[])

Continúa una operación de cifrado o descifrado de varias partes (dependiendo de cómo se inicializó este cifrado), procesando otra parte de datos.

Update(ByteBuffer, ByteBuffer)

Continúa una operación de cifrado o descifrado de varias partes (dependiendo de cómo se inicializó este cifrado), procesando otra parte de datos.

Update(Byte[], Int32, Int32)

Continúa una operación de cifrado o descifrado de varias partes (dependiendo de cómo se inicializó este cifrado), procesando otra parte de datos.

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

Continúa una operación de cifrado o descifrado de varias partes (dependiendo de cómo se inicializó este cifrado), procesando otra parte de datos.

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

Continúa una operación de cifrado o descifrado de varias partes (dependiendo de cómo se inicializó este cifrado), procesando otra parte de datos.

Update(Byte[])

Continúa una operación de cifrado o descifrado de varias partes (dependiendo de cómo se inicializó este cifrado), procesando otra parte de datos.

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

Parámetros

input
Byte[]

el búfer de entrada

Devoluciones

Byte[]

el nuevo búfer con el resultado, o null si el cifrado subyacente es un cifrado de bloque y los datos de entrada son demasiado cortos para dar lugar a un nuevo bloque.

Atributos

Excepciones

si esta instancia de cifrado no se inicializa para el cifrado o descifrado.

si la entrada es null.

Comentarios

Continúa una operación de cifrado o descifrado de varias partes (dependiendo de cómo se inicializó este cifrado), procesando otra parte de datos.

Los bytes del input búfer se procesan y el resultado se almacena en un nuevo búfer.

Si input tiene una longitud de cero, este método devuelve null.

Documentación de Java para javax.crypto.Cipher.update(byte[]).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código y se usan según los términos descritos en la creative Commons 2.5.

Se aplica a

Update(ByteBuffer, ByteBuffer)

Continúa una operación de cifrado o descifrado de varias partes (dependiendo de cómo se inicializó este cifrado), procesando otra parte de datos.

[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

Parámetros

input
ByteBuffer

byteBuffer de entrada

output
ByteBuffer

la salida ByteByffer

Devoluciones

el número de bytes almacenados en output

Atributos

Excepciones

si el tamaño del output búfer es demasiado pequeño.

si esta instancia de cifrado no se inicializa para el cifrado o descifrado.

si el búfer de entrada y el búfer de salida son el objeto idéntico.

Comentarios

Continúa una operación de cifrado o descifrado de varias partes (dependiendo de cómo se inicializó este cifrado), procesando otra parte de datos.

Se procesan todos los input.remaining() bytes a partir input.position() de . El resultado se almacena en el búfer de salida. Tras la devolución, la posición del búfer de entrada será igual a su límite; su límite no habrá cambiado. La posición del búfer de salida tendrá avanzado en n, donde n es el valor devuelto por este método; El límite del búfer de salida no habrá cambiado.

Si output.remaining() los bytes no son suficientes para contener el resultado, se produce una ShortBufferException excepción . En este caso, repita esta llamada con un búfer de salida mayor. Use #getOutputSize(int) getOutputSize para determinar el tamaño que debe tener el búfer de salida.

Nota: Este método debe ser seguro para copias, lo que significa que los input búferes y output pueden hacer referencia al mismo bloque de memoria y no se sobrescribe ningún dato de entrada sin procesar cuando el resultado se copia en el búfer de salida.

Agregado en 1.5.

Documentación de Java para javax.crypto.Cipher.update(java.nio.ByteBuffer, java.nio.ByteBuffer).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código y se usan según los términos descritos en la creative Commons 2.5.

Se aplica a

Update(Byte[], Int32, Int32)

Continúa una operación de cifrado o descifrado de varias partes (dependiendo de cómo se inicializó este cifrado), procesando otra parte de datos.

[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[]

Parámetros

input
Byte[]

el búfer de entrada

inputOffset
Int32

desplazamiento en el input que se inicia la entrada

inputLen
Int32

la longitud de entrada

Devoluciones

Byte[]

el nuevo búfer con el resultado, o null si el cifrado subyacente es un cifrado de bloque y los datos de entrada son demasiado cortos para dar lugar a un nuevo bloque.

Atributos

Excepciones

si esta instancia de cifrado no se inicializa para el cifrado o descifrado.

si input es null, o si inputOffset y inputLen no especifican un fragmento válido en el búfer de entrada.

Comentarios

Continúa una operación de cifrado o descifrado de varias partes (dependiendo de cómo se inicializó este cifrado), procesando otra parte de datos.

Los primeros inputLen bytes del input búfer, a partir inputOffset de ambos inclusive, se procesan y el resultado se almacena en un nuevo búfer.

Si inputLen es cero, este método devuelve null.

Documentación de Java para javax.crypto.Cipher.update(byte[], int, int).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código y se usan según los términos descritos en la creative Commons 2.5.

Se aplica a

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

Continúa una operación de cifrado o descifrado de varias partes (dependiendo de cómo se inicializó este cifrado), procesando otra parte de datos.

[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

Parámetros

input
Byte[]

el búfer de entrada

inputOffset
Int32

desplazamiento en el input que se inicia la entrada

inputLen
Int32

la longitud de entrada

output
Byte[]

el búfer del resultado

Devoluciones

el número de bytes almacenados en output

Atributos

Excepciones

si el tamaño del output búfer es demasiado pequeño.

si esta instancia de cifrado no se inicializa para el cifrado o descifrado.

si la entrada es null, la salida es nullo si inputOffset y inputLen no especifican un fragmento válido en el búfer de entrada.

Comentarios

Continúa una operación de cifrado o descifrado de varias partes (dependiendo de cómo se inicializó este cifrado), procesando otra parte de datos.

Los primeros inputLen bytes del input búfer, a partir de inputOffset ambos, se procesan y el resultado se almacena en el output búfer.

Si el output búfer es demasiado pequeño para contener el resultado, se produce una ShortBufferException excepción . En este caso, repita esta llamada con un búfer de salida mayor. Use #getOutputSize(int) getOutputSize para determinar el tamaño que debe tener el búfer de salida.

Si inputLen es cero, este método devuelve una longitud de cero.

Nota: Este método debe ser seguro para copias, lo que significa que los input búferes y output pueden hacer referencia a la misma matriz de bytes y no se sobrescriben datos de entrada sin procesar cuando el resultado se copia en el búfer de salida.

Documentación de Java para javax.crypto.Cipher.update(byte[], int, int, byte[]).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código y se usan según los términos descritos en la creative Commons 2.5.

Se aplica a

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

Continúa una operación de cifrado o descifrado de varias partes (dependiendo de cómo se inicializó este cifrado), procesando otra parte de datos.

[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

Parámetros

input
Byte[]

el búfer de entrada

inputOffset
Int32

desplazamiento en el input que se inicia la entrada

inputLen
Int32

la longitud de entrada

output
Byte[]

el búfer del resultado

outputOffset
Int32

desplazamiento en el output que se almacena el resultado

Devoluciones

el número de bytes almacenados en output

Atributos

Excepciones

si el tamaño del output búfer es demasiado pequeño.

si esta instancia de cifrado no se inicializa para el cifrado o descifrado.

si la entrada es null, la salida es nullo si inputOffset y inputLen no especifican un fragmento válido en el búfer de entrada.

Comentarios

Continúa una operación de cifrado o descifrado de varias partes (dependiendo de cómo se inicializó este cifrado), procesando otra parte de datos.

Los primeros inputLen bytes del input búfer, a partir de inputOffset inclusive, se procesan y el resultado se almacena en el output búfer, empezando por outputOffset inclusivo.

Si el output búfer es demasiado pequeño para contener el resultado, se produce una ShortBufferException excepción . En este caso, repita esta llamada con un búfer de salida mayor. Use #getOutputSize(int) getOutputSize para determinar el tamaño que debe tener el búfer de salida.

Si inputLen es cero, este método devuelve una longitud de cero.

Nota: Este método debe ser seguro para copias, lo que significa que los input búferes y output pueden hacer referencia a la misma matriz de bytes y no se sobrescriben datos de entrada sin procesar cuando el resultado se copia en el búfer de salida.

Documentación de Java para javax.crypto.Cipher.update(byte[], int, int, byte[], int).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código y se usan según los términos descritos en la creative Commons 2.5.

Se aplica a