Cipher.Update Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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 el 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 abierto de Android y se usan según los términos descritos en la licencia de atribución de 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
byteByffer de salida
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 el 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 de input.position()
. 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 cambiará. La posición del búfer de salida tendrá avanzados por 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 abierto de Android y se usan según los términos descritos en la licencia de atribución de 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
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 el descifrado.
si es null
o si input
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 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 abierto de Android y se usan según los términos descritos en la licencia de atribución de 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 el descifrado.
si la entrada es null
, la salida 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 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 no procesados 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 abierto de Android y se usan según los términos descritos en la licencia de atribución de 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 el descifrado.
si la entrada es null
, la salida 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 de inputOffset
ambos, se procesan y el resultado se almacena en el output
búfer, comenzando en outputOffset
ambos.
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 no procesados 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 abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.