Compartir a través de


Cipher.DoFinal Método

Definición

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

Byte[]

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

Byte[]

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

Byte[]

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.

Se aplica a