Cipher.DoFinal 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
DoFinal() |
Finaliza una operación de cifrado o descifrado de varias partes, en función de cómo se inicializó este cifrado. |
DoFinal(Byte[]) |
Cifra o descifra datos en una operación de una sola parte o finaliza una operación de varias partes. |
DoFinal(ByteBuffer, ByteBuffer) |
Cifra o descifra datos en una operación de una sola parte o finaliza una operación de varias partes. |
DoFinal(Byte[], Int32) |
Finaliza una operación de cifrado o descifrado de varias partes, en función de cómo se inicializó este cifrado. |
DoFinal(Byte[], Int32, Int32) |
Cifra o descifra datos en una operación de una sola parte o finaliza una operación de varias partes. |
DoFinal(Byte[], Int32, Int32, Byte[]) |
Cifra o descifra datos en una operación de una sola parte o finaliza una operación de varias partes. |
DoFinal(Byte[], Int32, Int32, Byte[], Int32) |
Cifra o descifra datos en una operación de una sola parte o finaliza una operación de varias partes. |
DoFinal()
Finaliza una operación de cifrado o descifrado de varias partes, en función de cómo se inicializó este cifrado.
[Android.Runtime.Register("doFinal", "()[B", "")]
public byte[]? DoFinal ();
[<Android.Runtime.Register("doFinal", "()[B", "")>]
member this.DoFinal : unit -> byte[]
Devoluciones
el nuevo búfer con el resultado
- Atributos
Excepciones
si el tamaño de los bytes resultantes no es un múltiplo del tamaño del bloque de cifrado.
si el relleno de los datos no coincide con el esquema de relleno.
si esta instancia de cifrado no se inicializa para el cifrado o el descifrado.
Comentarios
Finaliza una operación de cifrado o descifrado de varias partes, en función de cómo se inicializó este cifrado.
Los datos de entrada que se pueden haber almacenado en búfer durante una operación anterior update
se procesan, con relleno (si se solicita) que se aplica. Si se usa un modo AEAD como GCM/CCM, la etiqueta de autenticación se anexa en el caso del cifrado o se comprueba en el caso de descifrado. El resultado se almacena en un nuevo búfer.
Al finalizar, este método restablece este objeto de cifrado al estado en que se encontraba cuando se inicializó previamente a través de una llamada a init
. Es decir, el objeto se restablece y está disponible para cifrar o descifrar (en función del modo de operación especificado en la llamada a init
) más datos.
Nota: Si se produce alguna excepción, es posible que este objeto de cifrado tenga que restablecerse antes de que se pueda volver a usar.
Documentación de Java para javax.crypto.Cipher.doFinal()
.
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
DoFinal(Byte[])
Cifra o descifra datos en una operación de una sola parte o finaliza una operación de varias partes.
[Android.Runtime.Register("doFinal", "([B)[B", "")]
public byte[]? DoFinal (byte[]? input);
[<Android.Runtime.Register("doFinal", "([B)[B", "")>]
member this.DoFinal : byte[] -> byte[]
Parámetros
- input
- Byte[]
el búfer de entrada
Devoluciones
el nuevo búfer con el resultado
- Atributos
Excepciones
si el tamaño de los bytes resultantes no es un múltiplo del tamaño del bloque de cifrado.
si el relleno de los datos no coincide con el esquema de relleno.
si esta instancia de cifrado no se inicializa para el cifrado o el descifrado.
Comentarios
Cifra o descifra datos en una operación de una sola parte o finaliza una operación de varias partes. Los datos se cifran o descifran, dependiendo de cómo se inicializó este cifrado.
Los bytes del input
búfer y los bytes de entrada que se pueden haber almacenado en búfer durante una operación anterior update
, se procesan, con relleno (si se solicita) que se aplica. Si se usa un modo AEAD como GCM/CCM, la etiqueta de autenticación se anexa en el caso del cifrado o se comprueba en el caso de descifrado. El resultado se almacena en un nuevo búfer.
Al finalizar, este método restablece este objeto de cifrado al estado en que se encontraba cuando se inicializó previamente a través de una llamada a init
. Es decir, el objeto se restablece y está disponible para cifrar o descifrar (en función del modo de operación especificado en la llamada a init
) más datos.
Nota: Si se produce alguna excepción, es posible que este objeto de cifrado tenga que restablecerse antes de que se pueda volver a usar.
Documentación de Java para javax.crypto.Cipher.doFinal(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
DoFinal(ByteBuffer, ByteBuffer)
Cifra o descifra datos en una operación de una sola parte o finaliza una operación de varias partes.
[Android.Runtime.Register("doFinal", "(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I", "")]
public int DoFinal (Java.Nio.ByteBuffer? input, Java.Nio.ByteBuffer? output);
[<Android.Runtime.Register("doFinal", "(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I", "")>]
member this.DoFinal : Java.Nio.ByteBuffer * Java.Nio.ByteBuffer -> int
Parámetros
- input
- ByteBuffer
byteBuffer de entrada
- output
- ByteBuffer
byteBuffer 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 el tamaño de los bytes resultantes no es un múltiplo del tamaño del bloque de cifrado.
si el relleno de los datos no coincide con el esquema de relleno.
si el búfer de entrada y el búfer de salida son el mismo objeto.
si esta instancia de cifrado no se inicializa para el cifrado o el descifrado.
Comentarios
Cifra o descifra datos en una operación de una sola parte o finaliza una operación de varias partes. Los datos se cifran o descifran, dependiendo de cómo se inicializó este cifrado.
Se procesan todos los input.remaining()
bytes a partir de input.position()
. Si se usa un modo AEAD como GCM/CCM, la etiqueta de autenticación se anexa en el caso del cifrado o se comprueba en el caso de descifrado. 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.
Al finalizar, este método restablece este objeto de cifrado al estado en que se encontraba cuando se inicializó previamente a través de una llamada a init
. Es decir, el objeto se restablece y está disponible para cifrar o descifrar (en función del modo de operación especificado en la llamada a init
) más datos.
Nota: Si se produce alguna excepción, es posible que este objeto de cifrado tenga que restablecerse antes de que se pueda volver a usar.
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.
Agregado en 1.5.
Documentación de Java para javax.crypto.Cipher.doFinal(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
DoFinal(Byte[], Int32)
Finaliza una operación de cifrado o descifrado de varias partes, en función de cómo se inicializó este cifrado.
[Android.Runtime.Register("doFinal", "([BI)I", "")]
public int DoFinal (byte[]? output, int outputOffset);
[<Android.Runtime.Register("doFinal", "([BI)I", "")>]
member this.DoFinal : byte[] * int -> int
Parámetros
- 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 de los bytes resultantes no es un múltiplo del tamaño del bloque de cifrado.
si el tamaño del output
búfer es demasiado pequeño.
si el relleno de los datos no coincide con el esquema de relleno.
si esta instancia de cifrado no se inicializa para el cifrado o el descifrado.
Comentarios
Finaliza una operación de cifrado o descifrado de varias partes, en función de cómo se inicializó este cifrado.
Los datos de entrada que se pueden haber almacenado en búfer durante una operación anterior update
se procesan, con relleno (si se solicita) que se aplica. Si se usa un modo AEAD como GCM/CCM, la etiqueta de autenticación se anexa en el caso del cifrado o se comprueba en el caso de descifrado. El resultado se almacena en el output
búfer, empezando por outputOffset
inclusive.
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.
Al finalizar, este método restablece este objeto de cifrado al estado en que se encontraba cuando se inicializó previamente a través de una llamada a init
. Es decir, el objeto se restablece y está disponible para cifrar o descifrar (en función del modo de operación especificado en la llamada a init
) más datos.
Nota: Si se produce alguna excepción, es posible que este objeto de cifrado tenga que restablecerse antes de que se pueda volver a usar.
Documentación de Java para javax.crypto.Cipher.doFinal(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.
Se aplica a
DoFinal(Byte[], Int32, Int32)
Cifra o descifra datos en una operación de una sola parte o finaliza una operación de varias partes.
[Android.Runtime.Register("doFinal", "([BII)[B", "")]
public byte[]? DoFinal (byte[]? input, int inputOffset, int inputLen);
[<Android.Runtime.Register("doFinal", "([BII)[B", "")>]
member this.DoFinal : 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
- Atributos
Excepciones
si el tamaño de los bytes resultantes no es un múltiplo del tamaño del bloque de cifrado.
si el relleno de los datos no coincide con el esquema de relleno.
si esta instancia de cifrado no se inicializa para el cifrado o el descifrado.
si inputOffset
y inputLen
no especifican un fragmento válido en el búfer de entrada.
Comentarios
Cifra o descifra datos en una operación de una sola parte o finaliza una operación de varias partes. Los datos se cifran o descifran, dependiendo de cómo se inicializó este cifrado.
Los primeros inputLen
bytes del input
búfer, a partir de inputOffset
ambos, y los bytes de entrada que se pueden haber almacenado en búfer durante una operación anterior update
, se procesan, con relleno (si se solicita) que se aplica. Si se usa un modo AEAD como GCM/CCM, la etiqueta de autenticación se anexa en el caso del cifrado o se comprueba en el caso de descifrado. El resultado se almacena en un nuevo búfer.
Al finalizar, este método restablece este objeto de cifrado al estado en que se encontraba cuando se inicializó previamente a través de una llamada a init
. Es decir, el objeto se restablece y está disponible para cifrar o descifrar (en función del modo de operación especificado en la llamada a init
) más datos.
Nota: Si se produce alguna excepción, es posible que este objeto de cifrado tenga que restablecerse antes de que se pueda volver a usar.
Documentación de Java para javax.crypto.Cipher.doFinal(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
DoFinal(Byte[], Int32, Int32, Byte[])
Cifra o descifra datos en una operación de una sola parte o finaliza una operación de varias partes.
[Android.Runtime.Register("doFinal", "([BII[B)I", "")]
public int DoFinal (byte[]? input, int inputOffset, int inputLen, byte[]? output);
[<Android.Runtime.Register("doFinal", "([BII[B)I", "")>]
member this.DoFinal : 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 el tamaño de los bytes resultantes no es un múltiplo del tamaño del bloque de cifrado.
si el relleno de los datos no coincide con el esquema de relleno.
si esta instancia de cifrado no se inicializa para el cifrado o el descifrado.
si inputOffset
y inputLen
no especifican un fragmento válido en el búfer de entrada.
Comentarios
Cifra o descifra datos en una operación de una sola parte o finaliza una operación de varias partes. Los datos se cifran o descifran, dependiendo de cómo se inicializó este cifrado.
Los primeros inputLen
bytes del input
búfer, a partir de inputOffset
ambos, y los bytes de entrada que se pueden haber almacenado en búfer durante una operación anterior update
, se procesan, con relleno (si se solicita) que se aplica. Si se usa un modo AEAD como GCM/CCM, la etiqueta de autenticación se anexa en el caso del cifrado o se comprueba en el caso de descifrado. 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.
Al finalizar, este método restablece este objeto de cifrado al estado en que se encontraba cuando se inicializó previamente a través de una llamada a init
. Es decir, el objeto se restablece y está disponible para cifrar o descifrar (en función del modo de operación especificado en la llamada a init
) más datos.
Nota: Si se produce alguna excepción, es posible que este objeto de cifrado tenga que restablecerse antes de que se pueda volver a usar.
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.doFinal(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
DoFinal(Byte[], Int32, Int32, Byte[], Int32)
Cifra o descifra datos en una operación de una sola parte o finaliza una operación de varias partes.
[Android.Runtime.Register("doFinal", "([BII[BI)I", "")]
public int DoFinal (byte[]? input, int inputOffset, int inputLen, byte[]? output, int outputOffset);
[<Android.Runtime.Register("doFinal", "([BII[BI)I", "")>]
member this.DoFinal : 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 el tamaño de los bytes resultantes no es un múltiplo del tamaño del bloque de cifrado.
si el relleno de los datos no coincide con el esquema de relleno.
si esta instancia de cifrado no se inicializa para el cifrado o el descifrado.
si inputOffset
y inputLen
no especifican un fragmento válido en el búfer de entrada.
Comentarios
Cifra o descifra datos en una operación de una sola parte o finaliza una operación de varias partes. Los datos se cifran o descifran, dependiendo de cómo se inicializó este cifrado.
Los primeros inputLen
bytes del input
búfer, a partir de inputOffset
ambos, y los bytes de entrada que se pueden haber almacenado en búfer durante una operación anterior update
, se procesan, con relleno (si se solicita) que se aplica. Si se usa un modo AEAD como GCM/CCM, la etiqueta de autenticación se anexa en el caso del cifrado o se comprueba en el caso de descifrado. El resultado se almacena en el output
búfer, empezando por outputOffset
inclusive.
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.
Al finalizar, este método restablece este objeto de cifrado al estado en que se encontraba cuando se inicializó previamente a través de una llamada a init
. Es decir, el objeto se restablece y está disponible para cifrar o descifrar (en función del modo de operación especificado en la llamada a init
) más datos.
Nota: Si se produce alguna excepción, es posible que este objeto de cifrado tenga que restablecerse antes de que se pueda volver a usar.
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.doFinal(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.