Condividi tramite


Cipher.DoFinal Metodo

Definizione

Overload

DoFinal()

Completa un'operazione di crittografia o decrittografia in più parti, a seconda della modalità di inizializzazione di questa crittografia.

DoFinal(Byte[])

Crittografa o decrittografa i dati in un'operazione a parte singola o completa un'operazione in più parti.

DoFinal(ByteBuffer, ByteBuffer)

Crittografa o decrittografa i dati in un'operazione a parte singola o completa un'operazione in più parti.

DoFinal(Byte[], Int32)

Completa un'operazione di crittografia o decrittografia in più parti, a seconda della modalità di inizializzazione di questa crittografia.

DoFinal(Byte[], Int32, Int32)

Crittografa o decrittografa i dati in un'operazione a parte singola o completa un'operazione in più parti.

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

Crittografa o decrittografa i dati in un'operazione a parte singola o completa un'operazione in più parti.

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

Crittografa o decrittografa i dati in un'operazione a parte singola o completa un'operazione in più parti.

DoFinal()

Completa un'operazione di crittografia o decrittografia in più parti, a seconda della modalità di inizializzazione di questa crittografia.

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

Restituisce

Byte[]

nuovo buffer con il risultato

Attributi

Eccezioni

se le dimensioni dei byte risultanti non sono un multiplo delle dimensioni del blocco di crittografia.

se la spaziatura interna dei dati non corrisponde allo schema di spaziatura interna.

se questa istanza di crittografia non viene inizializzata per la crittografia o la decrittografia.

Commenti

Completa un'operazione di crittografia o decrittografia in più parti, a seconda della modalità di inizializzazione di questa crittografia.

I dati di input che potrebbero essere stati memorizzati nel buffer durante un'operazione precedente update vengono elaborati, con riempimento (se richiesto). Se viene usata una modalità AEAD, ad esempio GCM/CCM, il tag di autenticazione viene aggiunto nel caso della crittografia o verificato in caso di decrittografia. Il risultato viene archiviato in un nuovo buffer.

Al termine, questo metodo reimposta questo oggetto di crittografia sullo stato in cui si trovava durante l'inizializzazione precedente tramite una chiamata a init. Ovvero, l'oggetto viene reimpostato e disponibile per crittografare o decrittografare (a seconda della modalità operativa specificata nella chiamata a init) più dati.

Nota: se viene generata un'eccezione, potrebbe essere necessario reimpostare questo oggetto di crittografia prima che possa essere usato di nuovo.

Documentazione java per javax.crypto.Cipher.doFinal().

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a

DoFinal(Byte[])

Crittografa o decrittografa i dati in un'operazione a parte singola o completa un'operazione in più parti.

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

Parametri

input
Byte[]

buffer di input

Restituisce

Byte[]

nuovo buffer con il risultato

Attributi

Eccezioni

se le dimensioni dei byte risultanti non sono un multiplo delle dimensioni del blocco di crittografia.

se la spaziatura interna dei dati non corrisponde allo schema di spaziatura interna.

se questa istanza di crittografia non viene inizializzata per la crittografia o la decrittografia.

Commenti

Crittografa o decrittografa i dati in un'operazione a parte singola o completa un'operazione in più parti. I dati vengono crittografati o decrittografati, a seconda della modalità di inizializzazione di questa crittografia.

I byte nel input buffer e tutti i byte di input che potrebbero essere stati memorizzati nel buffer durante un'operazione precedente update vengono elaborati, con riempimento (se richiesto). Se viene usata una modalità AEAD, ad esempio GCM/CCM, il tag di autenticazione viene aggiunto nel caso della crittografia o verificato in caso di decrittografia. Il risultato viene archiviato in un nuovo buffer.

Al termine, questo metodo reimposta questo oggetto di crittografia sullo stato in cui si trovava durante l'inizializzazione precedente tramite una chiamata a init. Ovvero, l'oggetto viene reimpostato e disponibile per crittografare o decrittografare (a seconda della modalità operativa specificata nella chiamata a init) più dati.

Nota: se viene generata un'eccezione, potrebbe essere necessario reimpostare questo oggetto di crittografia prima che possa essere usato di nuovo.

Documentazione java per javax.crypto.Cipher.doFinal(byte[]).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a

DoFinal(ByteBuffer, ByteBuffer)

Crittografa o decrittografa i dati in un'operazione a parte singola o completa un'operazione in più parti.

[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

Parametri

input
ByteBuffer

ByteBuffer di input

output
ByteBuffer

ByteBuffer di output

Restituisce

numero di byte archiviati in output

Attributi

Eccezioni

se le dimensioni del output buffer sono troppo piccole.

se le dimensioni dei byte risultanti non sono un multiplo delle dimensioni del blocco di crittografia.

se la spaziatura interna dei dati non corrisponde allo schema di spaziatura interna.

se il buffer di input e il buffer di output sono lo stesso oggetto.

se questa istanza di crittografia non viene inizializzata per la crittografia o la decrittografia.

Commenti

Crittografa o decrittografa i dati in un'operazione a parte singola o completa un'operazione in più parti. I dati vengono crittografati o decrittografati, a seconda della modalità di inizializzazione di questa crittografia.

Tutti i input.remaining() byte a partire da input.position() vengono elaborati. Se viene usata una modalità AEAD, ad esempio GCM/CCM, il tag di autenticazione viene aggiunto nel caso della crittografia o verificato in caso di decrittografia. Il risultato viene archiviato nel buffer di output. Al termine, la posizione del buffer di input sarà uguale al limite; il limite non verrà modificato. La posizione del buffer di output sarà avanzata da n, dove n è il valore restituito da questo metodo; il limite del buffer di output non verrà modificato.

Se output.remaining() i byte non sono sufficienti per contenere il risultato, viene generata un'eccezione ShortBufferException . In questo caso, ripetere questa chiamata con un buffer di output più grande. Usare #getOutputSize(int) getOutputSize per determinare quanto grande deve essere il buffer di output.

Al termine, questo metodo reimposta questo oggetto di crittografia sullo stato in cui si trovava durante l'inizializzazione precedente tramite una chiamata a init. Ovvero, l'oggetto viene reimpostato e disponibile per crittografare o decrittografare (a seconda della modalità operativa specificata nella chiamata a init) più dati.

Nota: se viene generata un'eccezione, potrebbe essere necessario reimpostare questo oggetto di crittografia prima che possa essere usato di nuovo.

Nota: questo metodo deve essere copia-safe, il che significa che i input buffer e output possono fare riferimento alla stessa matrice di byte e non vengono sovrascritti i dati di input non elaborati quando il risultato viene copiato nel buffer di output.

Aggiunto nella versione 1.5.

Documentazione java per javax.crypto.Cipher.doFinal(java.nio.ByteBuffer, java.nio.ByteBuffer).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a

DoFinal(Byte[], Int32)

Completa un'operazione di crittografia o decrittografia in più parti, a seconda della modalità di inizializzazione di questa crittografia.

[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

Parametri

output
Byte[]

buffer per il risultato

outputOffset
Int32

offset in output cui è archiviato il risultato

Restituisce

numero di byte archiviati in output

Attributi

Eccezioni

se le dimensioni dei byte risultanti non sono un multiplo delle dimensioni del blocco di crittografia.

se le dimensioni del output buffer sono troppo piccole.

se la spaziatura interna dei dati non corrisponde allo schema di spaziatura interna.

se questa istanza di crittografia non viene inizializzata per la crittografia o la decrittografia.

Commenti

Completa un'operazione di crittografia o decrittografia in più parti, a seconda della modalità di inizializzazione di questa crittografia.

I dati di input che potrebbero essere stati memorizzati nel buffer durante un'operazione precedente update vengono elaborati, con riempimento (se richiesto). Se viene usata una modalità AEAD, ad esempio GCM/CCM, il tag di autenticazione viene aggiunto nel caso della crittografia o verificato in caso di decrittografia. Il risultato viene archiviato nel output buffer, a partire da outputOffset inclusivo.

Se il output buffer è troppo piccolo per contenere il risultato, viene generata un'eccezione ShortBufferException . In questo caso, ripetere questa chiamata con un buffer di output più grande. Usare #getOutputSize(int) getOutputSize per determinare quanto grande deve essere il buffer di output.

Al termine, questo metodo reimposta questo oggetto di crittografia sullo stato in cui si trovava durante l'inizializzazione precedente tramite una chiamata a init. Ovvero, l'oggetto viene reimpostato e disponibile per crittografare o decrittografare (a seconda della modalità operativa specificata nella chiamata a init) più dati.

Nota: se viene generata un'eccezione, potrebbe essere necessario reimpostare questo oggetto di crittografia prima che possa essere usato di nuovo.

Documentazione java per javax.crypto.Cipher.doFinal(byte[], int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a

DoFinal(Byte[], Int32, Int32)

Crittografa o decrittografa i dati in un'operazione a parte singola o completa un'operazione in più parti.

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

Parametri

input
Byte[]

buffer di input

inputOffset
Int32

offset in input cui inizia l'input

inputLen
Int32

lunghezza dell'input

Restituisce

Byte[]

nuovo buffer con il risultato

Attributi

Eccezioni

se le dimensioni dei byte risultanti non sono un multiplo delle dimensioni del blocco di crittografia.

se la spaziatura interna dei dati non corrisponde allo schema di spaziatura interna.

se questa istanza di crittografia non viene inizializzata per la crittografia o la decrittografia.

se inputOffset e inputLen non specificano un blocco valido nel buffer di input.

Commenti

Crittografa o decrittografa i dati in un'operazione a parte singola o completa un'operazione in più parti. I dati vengono crittografati o decrittografati, a seconda della modalità di inizializzazione di questa crittografia.

I primi inputLen byte nel buffer, a partire dall'inclusione inputinputOffset e tutti i byte di input che potrebbero essere stati memorizzati nel buffer durante un'operazione precedente update , vengono elaborati, con riempimento (se richiesto). Se viene usata una modalità AEAD, ad esempio GCM/CCM, il tag di autenticazione viene aggiunto nel caso della crittografia o verificato in caso di decrittografia. Il risultato viene archiviato in un nuovo buffer.

Al termine, questo metodo reimposta questo oggetto di crittografia sullo stato in cui si trovava durante l'inizializzazione precedente tramite una chiamata a init. Ovvero, l'oggetto viene reimpostato e disponibile per crittografare o decrittografare (a seconda della modalità operativa specificata nella chiamata a init) più dati.

Nota: se viene generata un'eccezione, potrebbe essere necessario reimpostare questo oggetto di crittografia prima che possa essere usato di nuovo.

Documentazione java per javax.crypto.Cipher.doFinal(byte[], int, int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a

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

Crittografa o decrittografa i dati in un'operazione a parte singola o completa un'operazione in più parti.

[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

Parametri

input
Byte[]

buffer di input

inputOffset
Int32

offset in input cui inizia l'input

inputLen
Int32

lunghezza dell'input

output
Byte[]

buffer per il risultato

Restituisce

numero di byte archiviati in output

Attributi

Eccezioni

se le dimensioni del output buffer sono troppo piccole.

se le dimensioni dei byte risultanti non sono un multiplo delle dimensioni del blocco di crittografia.

se la spaziatura interna dei dati non corrisponde allo schema di spaziatura interna.

se questa istanza di crittografia non viene inizializzata per la crittografia o la decrittografia.

se inputOffset e inputLen non specificano un blocco valido nel buffer di input.

Commenti

Crittografa o decrittografa i dati in un'operazione a parte singola o completa un'operazione in più parti. I dati vengono crittografati o decrittografati, a seconda della modalità di inizializzazione di questa crittografia.

I primi inputLen byte nel buffer, a partire dall'inclusione inputinputOffset e tutti i byte di input che potrebbero essere stati memorizzati nel buffer durante un'operazione precedente update , vengono elaborati, con riempimento (se richiesto). Se viene usata una modalità AEAD, ad esempio GCM/CCM, il tag di autenticazione viene aggiunto nel caso della crittografia o verificato in caso di decrittografia. Il risultato viene archiviato nel output buffer.

Se il output buffer è troppo piccolo per contenere il risultato, viene generata un'eccezione ShortBufferException . In questo caso, ripetere questa chiamata con un buffer di output più grande. Usare #getOutputSize(int) getOutputSize per determinare quanto grande deve essere il buffer di output.

Al termine, questo metodo reimposta questo oggetto di crittografia sullo stato in cui si trovava durante l'inizializzazione precedente tramite una chiamata a init. Ovvero, l'oggetto viene reimpostato e disponibile per crittografare o decrittografare (a seconda della modalità operativa specificata nella chiamata a init) più dati.

Nota: se viene generata un'eccezione, potrebbe essere necessario reimpostare questo oggetto di crittografia prima che possa essere usato di nuovo.

Nota: questo metodo deve essere copia-safe, il che significa che i input buffer e output possono fare riferimento alla stessa matrice di byte e non vengono sovrascritti i dati di input non elaborati quando il risultato viene copiato nel buffer di output.

Documentazione java per javax.crypto.Cipher.doFinal(byte[], int, int, byte[]).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a

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

Crittografa o decrittografa i dati in un'operazione a parte singola o completa un'operazione in più parti.

[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

Parametri

input
Byte[]

buffer di input

inputOffset
Int32

offset in input cui inizia l'input

inputLen
Int32

lunghezza dell'input

output
Byte[]

buffer per il risultato

outputOffset
Int32

offset in output cui è archiviato il risultato

Restituisce

numero di byte archiviati in output

Attributi

Eccezioni

se le dimensioni del output buffer sono troppo piccole.

se le dimensioni dei byte risultanti non sono un multiplo delle dimensioni del blocco di crittografia.

se la spaziatura interna dei dati non corrisponde allo schema di spaziatura interna.

se questa istanza di crittografia non viene inizializzata per la crittografia o la decrittografia.

se inputOffset e inputLen non specificano un blocco valido nel buffer di input.

Commenti

Crittografa o decrittografa i dati in un'operazione a parte singola o completa un'operazione in più parti. I dati vengono crittografati o decrittografati, a seconda della modalità di inizializzazione di questa crittografia.

I primi inputLen byte nel buffer, a partire dall'inclusione inputinputOffset e tutti i byte di input che potrebbero essere stati memorizzati nel buffer durante un'operazione precedente update , vengono elaborati, con riempimento (se richiesto). Se viene usata una modalità AEAD, ad esempio GCM/CCM, il tag di autenticazione viene aggiunto nel caso della crittografia o verificato in caso di decrittografia. Il risultato viene archiviato nel output buffer, a partire da outputOffset inclusivo.

Se il output buffer è troppo piccolo per contenere il risultato, viene generata un'eccezione ShortBufferException . In questo caso, ripetere questa chiamata con un buffer di output più grande. Usare #getOutputSize(int) getOutputSize per determinare quanto grande deve essere il buffer di output.

Al termine, questo metodo reimposta questo oggetto di crittografia sullo stato in cui si trovava durante l'inizializzazione precedente tramite una chiamata a init. Ovvero, l'oggetto viene reimpostato e disponibile per crittografare o decrittografare (a seconda della modalità operativa specificata nella chiamata a init) più dati.

Nota: se viene generata un'eccezione, potrebbe essere necessario reimpostare questo oggetto di crittografia prima che possa essere usato di nuovo.

Nota: questo metodo deve essere copia-safe, il che significa che i input buffer e output possono fare riferimento alla stessa matrice di byte e non vengono sovrascritti i dati di input non elaborati quando il risultato viene copiato nel buffer di output.

Documentazione java per javax.crypto.Cipher.doFinal(byte[], int, int, byte[], int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a