Compartilhar via


Cipher.DoFinal Método

Definição

Sobrecargas

DoFinal()

Conclui uma operação de criptografia ou descriptografia de várias partes, dependendo de como essa cifra foi inicializada.

DoFinal(Byte[])

Criptografa ou descriptografa dados em uma operação de peça única ou conclui uma operação de várias partes.

DoFinal(ByteBuffer, ByteBuffer)

Criptografa ou descriptografa dados em uma operação de peça única ou conclui uma operação de várias partes.

DoFinal(Byte[], Int32)

Conclui uma operação de criptografia ou descriptografia de várias partes, dependendo de como essa cifra foi inicializada.

DoFinal(Byte[], Int32, Int32)

Criptografa ou descriptografa dados em uma operação de peça única ou conclui uma operação de várias partes.

DoFinal(Byte[], Int32, Int32, Byte[])

Criptografa ou descriptografa dados em uma operação de peça única ou conclui uma operação de várias partes.

DoFinal(Byte[], Int32, Int32, Byte[], Int32)

Criptografa ou descriptografa dados em uma operação de peça única ou conclui uma operação de várias partes.

DoFinal()

Conclui uma operação de criptografia ou descriptografia de várias partes, dependendo de como essa cifra foi inicializada.

[Android.Runtime.Register("doFinal", "()[B", "")]
public byte[]? DoFinal ();
[<Android.Runtime.Register("doFinal", "()[B", "")>]
member this.DoFinal : unit -> byte[]

Retornos

Byte[]

o novo buffer com o resultado

Atributos

Exceções

se o tamanho dos bytes resultantes não for um múltiplo do tamanho do bloco de cifra.

se o preenchimento dos dados não corresponder ao esquema de preenchimento.

se essa instância de codificação não for inicializada para criptografia ou descriptografia.

Comentários

Conclui uma operação de criptografia ou descriptografia de várias partes, dependendo de como essa cifra foi inicializada.

Os dados de entrada que podem ter sido armazenados em buffer durante uma operação anterior update são processados, com preenchimento (se solicitado) sendo aplicado. Se um modo AEAD como GCM/CCM estiver sendo usado, a marca de autenticação será anexada no caso de criptografia ou verificada no caso de descriptografia. O resultado é armazenado em um novo buffer.

Ao concluir, esse método redefine esse objeto de codificação para o estado em que estava quando inicializado anteriormente por meio de uma chamada para init. Ou seja, o objeto é redefinido e está disponível para criptografar ou descriptografar (dependendo do modo de operação especificado na chamada para init) mais dados.

Nota: se alguma exceção for lançada, esse objeto de codificação pode precisar ser redefinido antes de poder ser usado novamente.

Documentação Java para javax.crypto.Cipher.doFinal().

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a

DoFinal(Byte[])

Criptografa ou descriptografa dados em uma operação de peça única ou conclui uma operação de várias 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[]

o buffer de entrada

Retornos

Byte[]

o novo buffer com o resultado

Atributos

Exceções

se o tamanho dos bytes resultantes não for um múltiplo do tamanho do bloco de cifra.

se o preenchimento dos dados não corresponder ao esquema de preenchimento.

se essa instância de codificação não for inicializada para criptografia ou descriptografia.

Comentários

Criptografa ou descriptografa dados em uma operação de peça única ou conclui uma operação de várias partes. Os dados são criptografados ou descriptografados, dependendo de como essa cifra foi inicializada.

Os bytes no buffer e quaisquer bytes de entrada que possam ter sido armazenados em input buffer durante uma operação anterior update são processados, com preenchimento (se solicitado) sendo aplicado. Se um modo AEAD como GCM/CCM estiver sendo usado, a marca de autenticação será anexada no caso de criptografia ou verificada no caso de descriptografia. O resultado é armazenado em um novo buffer.

Ao concluir, esse método redefine esse objeto de codificação para o estado em que estava quando inicializado anteriormente por meio de uma chamada para init. Ou seja, o objeto é redefinido e está disponível para criptografar ou descriptografar (dependendo do modo de operação especificado na chamada para init) mais dados.

Nota: se alguma exceção for lançada, esse objeto de codificação pode precisar ser redefinido antes de poder ser usado novamente.

Documentação Java para javax.crypto.Cipher.doFinal(byte[]).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a

DoFinal(ByteBuffer, ByteBuffer)

Criptografa ou descriptografa dados em uma operação de peça única ou conclui uma operação de várias 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

a entrada ByteBuffer

output
ByteBuffer

a saída ByteBuffer

Retornos

O número de bytes armazenados em output

Atributos

Exceções

se o tamanho do output buffer for muito pequeno.

se o tamanho dos bytes resultantes não for um múltiplo do tamanho do bloco de cifra.

se o preenchimento dos dados não corresponder ao esquema de preenchimento.

se o buffer de entrada e o buffer de saída forem o mesmo objeto.

se essa instância de codificação não for inicializada para criptografia ou descriptografia.

Comentários

Criptografa ou descriptografa dados em uma operação de peça única ou conclui uma operação de várias partes. Os dados são criptografados ou descriptografados, dependendo de como essa cifra foi inicializada.

Todos os input.remaining() bytes a partir de input.position() são processados. Se um modo AEAD como GCM/CCM estiver sendo usado, a marca de autenticação será anexada no caso de criptografia ou verificada no caso de descriptografia. O resultado é armazenado no buffer de saída. Após o retorno, a posição do buffer de entrada será igual ao seu limite; seu limite não terá mudado. A posição do buffer de saída terá avançado por n, onde n é o valor retornado por este método; O limite do buffer de saída não terá sido alterado.

Se output.remaining() os bytes forem insuficientes para conter o resultado, um ShortBufferException será lançado. Nesse caso, repita essa chamada com um buffer de saída maior. Use #getOutputSize(int) getOutputSize para determinar o tamanho do buffer de saída.

Ao concluir, esse método redefine esse objeto de codificação para o estado em que estava quando inicializado anteriormente por meio de uma chamada para init. Ou seja, o objeto é redefinido e está disponível para criptografar ou descriptografar (dependendo do modo de operação especificado na chamada para init) mais dados.

Nota: se alguma exceção for lançada, esse objeto de codificação pode precisar ser redefinido antes de poder ser usado novamente.

Nota: esse método deve ser à prova de cópia, o que significa que os input buffers e output podem fazer referência à mesma matriz de bytes e nenhum dado de entrada não processado é substituído quando o resultado é copiado para o buffer de saída.

Adicionado em 1.5.

Documentação Java para javax.crypto.Cipher.doFinal(java.nio.ByteBuffer, java.nio.ByteBuffer).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a

DoFinal(Byte[], Int32)

Conclui uma operação de criptografia ou descriptografia de várias partes, dependendo de como essa cifra foi inicializada.

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

o buffer para o resultado

outputOffset
Int32

o deslocamento no output local onde o resultado é armazenado

Retornos

O número de bytes armazenados em output

Atributos

Exceções

se o tamanho dos bytes resultantes não for um múltiplo do tamanho do bloco de cifra.

se o tamanho do output buffer for muito pequeno.

se o preenchimento dos dados não corresponder ao esquema de preenchimento.

se essa instância de codificação não for inicializada para criptografia ou descriptografia.

Comentários

Conclui uma operação de criptografia ou descriptografia de várias partes, dependendo de como essa cifra foi inicializada.

Os dados de entrada que podem ter sido armazenados em buffer durante uma operação anterior update são processados, com preenchimento (se solicitado) sendo aplicado. Se um modo AEAD como GCM/CCM estiver sendo usado, a marca de autenticação será anexada no caso de criptografia ou verificada no caso de descriptografia. O resultado é armazenado no output buffer, começando em outputOffset inclusive.

Se o output buffer for muito pequeno para conter o resultado, um ShortBufferException será lançado. Nesse caso, repita essa chamada com um buffer de saída maior. Use #getOutputSize(int) getOutputSize para determinar o tamanho do buffer de saída.

Ao concluir, esse método redefine esse objeto de codificação para o estado em que estava quando inicializado anteriormente por meio de uma chamada para init. Ou seja, o objeto é redefinido e está disponível para criptografar ou descriptografar (dependendo do modo de operação especificado na chamada para init) mais dados.

Nota: se alguma exceção for lançada, esse objeto de codificação pode precisar ser redefinido antes de poder ser usado novamente.

Documentação Java para javax.crypto.Cipher.doFinal(byte[], int).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a

DoFinal(Byte[], Int32, Int32)

Criptografa ou descriptografa dados em uma operação de peça única ou conclui uma operação de várias 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[]

o buffer de entrada

inputOffset
Int32

o deslocamento em input que a entrada começa

inputLen
Int32

o comprimento de entrada

Retornos

Byte[]

o novo buffer com o resultado

Atributos

Exceções

se o tamanho dos bytes resultantes não for um múltiplo do tamanho do bloco de cifra.

se o preenchimento dos dados não corresponder ao esquema de preenchimento.

se essa instância de codificação não for inicializada para criptografia ou descriptografia.

se inputOffset e inputLen não especificar um bloco válido no buffer de entrada.

Comentários

Criptografa ou descriptografa dados em uma operação de peça única ou conclui uma operação de várias partes. Os dados são criptografados ou descriptografados, dependendo de como essa cifra foi inicializada.

Os primeiros inputLen bytes no buffer, começando em inputOffset inclusive, e quaisquer bytes de entrada que possam ter sido armazenados em input buffer durante uma operação anteriorupdate, são processados, com preenchimento (se solicitado) sendo aplicado. Se um modo AEAD como GCM/CCM estiver sendo usado, a marca de autenticação será anexada no caso de criptografia ou verificada no caso de descriptografia. O resultado é armazenado em um novo buffer.

Ao concluir, esse método redefine esse objeto de codificação para o estado em que estava quando inicializado anteriormente por meio de uma chamada para init. Ou seja, o objeto é redefinido e está disponível para criptografar ou descriptografar (dependendo do modo de operação especificado na chamada para init) mais dados.

Nota: se alguma exceção for lançada, esse objeto de codificação pode precisar ser redefinido antes de poder ser usado novamente.

Documentação Java para javax.crypto.Cipher.doFinal(byte[], int, int).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a

DoFinal(Byte[], Int32, Int32, Byte[])

Criptografa ou descriptografa dados em uma operação de peça única ou conclui uma operação de várias 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[]

o buffer de entrada

inputOffset
Int32

o deslocamento em input que a entrada começa

inputLen
Int32

o comprimento de entrada

output
Byte[]

o buffer para o resultado

Retornos

O número de bytes armazenados em output

Atributos

Exceções

se o tamanho do output buffer for muito pequeno.

se o tamanho dos bytes resultantes não for um múltiplo do tamanho do bloco de cifra.

se o preenchimento dos dados não corresponder ao esquema de preenchimento.

se essa instância de codificação não for inicializada para criptografia ou descriptografia.

se inputOffset e inputLen não especificar um bloco válido no buffer de entrada.

Comentários

Criptografa ou descriptografa dados em uma operação de peça única ou conclui uma operação de várias partes. Os dados são criptografados ou descriptografados, dependendo de como essa cifra foi inicializada.

Os primeiros inputLen bytes no buffer, começando em inputOffset inclusive, e quaisquer bytes de entrada que possam ter sido armazenados em input buffer durante uma operação anteriorupdate, são processados, com preenchimento (se solicitado) sendo aplicado. Se um modo AEAD como GCM/CCM estiver sendo usado, a marca de autenticação será anexada no caso de criptografia ou verificada no caso de descriptografia. O resultado é armazenado no output buffer.

Se o output buffer for muito pequeno para conter o resultado, um ShortBufferException será lançado. Nesse caso, repita essa chamada com um buffer de saída maior. Use #getOutputSize(int) getOutputSize para determinar o tamanho do buffer de saída.

Ao concluir, esse método redefine esse objeto de codificação para o estado em que estava quando inicializado anteriormente por meio de uma chamada para init. Ou seja, o objeto é redefinido e está disponível para criptografar ou descriptografar (dependendo do modo de operação especificado na chamada para init) mais dados.

Nota: se alguma exceção for lançada, esse objeto de codificação pode precisar ser redefinido antes de poder ser usado novamente.

Nota: esse método deve ser à prova de cópia, o que significa que os input buffers e output podem fazer referência à mesma matriz de bytes e nenhum dado de entrada não processado é substituído quando o resultado é copiado para o buffer de saída.

Documentação Java para javax.crypto.Cipher.doFinal(byte[], int, int, byte[]).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a

DoFinal(Byte[], Int32, Int32, Byte[], Int32)

Criptografa ou descriptografa dados em uma operação de peça única ou conclui uma operação de várias 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[]

o buffer de entrada

inputOffset
Int32

o deslocamento em input que a entrada começa

inputLen
Int32

o comprimento de entrada

output
Byte[]

o buffer para o resultado

outputOffset
Int32

o deslocamento no output local onde o resultado é armazenado

Retornos

O número de bytes armazenados em output

Atributos

Exceções

se o tamanho do output buffer for muito pequeno.

se o tamanho dos bytes resultantes não for um múltiplo do tamanho do bloco de cifra.

se o preenchimento dos dados não corresponder ao esquema de preenchimento.

se essa instância de codificação não for inicializada para criptografia ou descriptografia.

se inputOffset e inputLen não especificar um bloco válido no buffer de entrada.

Comentários

Criptografa ou descriptografa dados em uma operação de peça única ou conclui uma operação de várias partes. Os dados são criptografados ou descriptografados, dependendo de como essa cifra foi inicializada.

Os primeiros inputLen bytes no buffer, começando em inputOffset inclusive, e quaisquer bytes de entrada que possam ter sido armazenados em input buffer durante uma operação anteriorupdate, são processados, com preenchimento (se solicitado) sendo aplicado. Se um modo AEAD como GCM/CCM estiver sendo usado, a marca de autenticação será anexada no caso de criptografia ou verificada no caso de descriptografia. O resultado é armazenado no output buffer, começando em outputOffset inclusive.

Se o output buffer for muito pequeno para conter o resultado, um ShortBufferException será lançado. Nesse caso, repita essa chamada com um buffer de saída maior. Use #getOutputSize(int) getOutputSize para determinar o tamanho do buffer de saída.

Ao concluir, esse método redefine esse objeto de codificação para o estado em que estava quando inicializado anteriormente por meio de uma chamada para init. Ou seja, o objeto é redefinido e está disponível para criptografar ou descriptografar (dependendo do modo de operação especificado na chamada para init) mais dados.

Nota: se alguma exceção for lançada, esse objeto de codificação pode precisar ser redefinido antes de poder ser usado novamente.

Nota: esse método deve ser à prova de cópia, o que significa que os input buffers e output podem fazer referência à mesma matriz de bytes e nenhum dado de entrada não processado é substituído quando o resultado é copiado para o buffer de saída.

Documentação Java para javax.crypto.Cipher.doFinal(byte[], int, int, byte[], int).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a