Cipher.DoFinal Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
| Nome | Descrizione |
|---|---|
| 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[]
Valori restituiti
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
Valori restituiti
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
Valori restituiti
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
Valori restituiti
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
Valori restituiti
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
Valori restituiti
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
Valori restituiti
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.