Freigeben über


Cipher.DoFinal Methode

Definition

Überlädt

DoFinal()

Beendet einen mehrteiligen Verschlüsselungs- oder Entschlüsselungsvorgang, je nachdem, wie diese Verschlüsselung initialisiert wurde.

DoFinal(Byte[])

Verschlüsselt oder entschlüsselt Daten in einem einzelteiligen Vorgang oder beendet einen mehrteiligen Vorgang.

DoFinal(ByteBuffer, ByteBuffer)

Verschlüsselt oder entschlüsselt Daten in einem einzelteiligen Vorgang oder beendet einen mehrteiligen Vorgang.

DoFinal(Byte[], Int32)

Beendet einen mehrteiligen Verschlüsselungs- oder Entschlüsselungsvorgang, je nachdem, wie diese Verschlüsselung initialisiert wurde.

DoFinal(Byte[], Int32, Int32)

Verschlüsselt oder entschlüsselt Daten in einem einzelteiligen Vorgang oder beendet einen mehrteiligen Vorgang.

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

Verschlüsselt oder entschlüsselt Daten in einem einzelteiligen Vorgang oder beendet einen mehrteiligen Vorgang.

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

Verschlüsselt oder entschlüsselt Daten in einem einzelteiligen Vorgang oder beendet einen mehrteiligen Vorgang.

DoFinal()

Beendet einen mehrteiligen Verschlüsselungs- oder Entschlüsselungsvorgang, je nachdem, wie diese Verschlüsselung initialisiert wurde.

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

Gibt zurück

Byte[]

der neue Puffer mit dem Ergebnis

Attribute

Ausnahmen

wenn die Größe der resultierenden Bytes kein Vielfaches der Chiffreblockgröße ist.

wenn der Abstand der Daten nicht mit dem Abstandsschema übereinstimmt.

wenn diese Verschlüsselungsinstanz nicht für die Verschlüsselung oder Entschlüsselung initialisiert wird.

Hinweise

Beendet einen mehrteiligen Verschlüsselungs- oder Entschlüsselungsvorgang, je nachdem, wie diese Verschlüsselung initialisiert wurde.

Eingabedaten, die während eines vorherigen update Vorgangs möglicherweise gepuffert wurden, werden verarbeitet, wobei der Abstand (falls angefordert) angewendet wird. Wenn ein AEAD-Modus wie GCM/CCM verwendet wird, wird das Authentifizierungstag im Falle der Verschlüsselung angefügt oder im Falle der Entschlüsselung überprüft. Das Ergebnis wird in einem neuen Puffer gespeichert.

Nach abschluss setzt diese Methode dieses Chiffreobjekt auf den Zustand zurück, in dem es sich befand, als es zuvor über einen Aufruf initinitialisiert wurde. Das Heißt, das Objekt wird zurückgesetzt und verfügbar, um weitere Daten zu verschlüsseln oder zu entschlüsseln (abhängig vom Betriebsmodus, der im Aufruf an init) angegeben wurde.

Hinweis: Wenn eine Ausnahme ausgelöst wird, muss dieses Chiffreobjekt möglicherweise zurückgesetzt werden, bevor es erneut verwendet werden kann.

Java-Dokumentation für javax.crypto.Cipher.doFinal().

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

DoFinal(Byte[])

Verschlüsselt oder entschlüsselt Daten in einem einzelteiligen Vorgang oder beendet einen mehrteiligen Vorgang.

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

Parameter

input
Byte[]

Der Eingabepuffer

Gibt zurück

Byte[]

der neue Puffer mit dem Ergebnis

Attribute

Ausnahmen

wenn die Größe der resultierenden Bytes kein Vielfaches der Chiffreblockgröße ist.

wenn der Abstand der Daten nicht mit dem Abstandsschema übereinstimmt.

wenn diese Verschlüsselungsinstanz nicht für die Verschlüsselung oder Entschlüsselung initialisiert wird.

Hinweise

Verschlüsselt oder entschlüsselt Daten in einem einzelteiligen Vorgang oder beendet einen mehrteiligen Vorgang. Die Daten werden verschlüsselt oder entschlüsselt, je nachdem, wie diese Verschlüsselung initialisiert wurde.

Die Bytes im input Puffer und alle Eingabebytes, die während eines vorherigen update Vorgangs möglicherweise gepuffert wurden, werden verarbeitet, wobei der Abstand (falls angefordert) angewendet wird. Wenn ein AEAD-Modus wie GCM/CCM verwendet wird, wird das Authentifizierungstag im Falle der Verschlüsselung angefügt oder im Falle der Entschlüsselung überprüft. Das Ergebnis wird in einem neuen Puffer gespeichert.

Nach abschluss setzt diese Methode dieses Chiffreobjekt auf den Zustand zurück, in dem es sich befand, als es zuvor über einen Aufruf initinitialisiert wurde. Das Heißt, das Objekt wird zurückgesetzt und verfügbar, um weitere Daten zu verschlüsseln oder zu entschlüsseln (abhängig vom Betriebsmodus, der im Aufruf an init) angegeben wurde.

Hinweis: Wenn eine Ausnahme ausgelöst wird, muss dieses Chiffreobjekt möglicherweise zurückgesetzt werden, bevor es erneut verwendet werden kann.

Java-Dokumentation für javax.crypto.Cipher.doFinal(byte[]).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

DoFinal(ByteBuffer, ByteBuffer)

Verschlüsselt oder entschlüsselt Daten in einem einzelteiligen Vorgang oder beendet einen mehrteiligen Vorgang.

[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

Parameter

input
ByteBuffer

eingabe ByteBuffer

output
ByteBuffer

ausgabe ByteBuffer

Gibt zurück

Die Anzahl der in output

Attribute

Ausnahmen

wenn die Größe des output Puffers zu klein ist.

wenn die Größe der resultierenden Bytes kein Vielfaches der Chiffreblockgröße ist.

wenn der Abstand der Daten nicht mit dem Abstandsschema übereinstimmt.

wenn der Eingabepuffer und der Ausgabepuffer dasselbe Objekt sind.

wenn diese Verschlüsselungsinstanz nicht für die Verschlüsselung oder Entschlüsselung initialisiert wird.

Hinweise

Verschlüsselt oder entschlüsselt Daten in einem einzelteiligen Vorgang oder beendet einen mehrteiligen Vorgang. Die Daten werden verschlüsselt oder entschlüsselt, je nachdem, wie diese Verschlüsselung initialisiert wurde.

Alle input.remaining() Bytes, beginnend bei input.position() , werden verarbeitet. Wenn ein AEAD-Modus wie GCM/CCM verwendet wird, wird das Authentifizierungstag im Falle der Verschlüsselung angefügt oder im Falle der Entschlüsselung überprüft. Das Ergebnis wird im Ausgabepuffer gespeichert. Wenn der Eingabepuffer zurückgegeben wird, entspricht die Position des Eingabepuffers seinem Grenzwert. ihr Grenzwert wird nicht geändert. Die Position des Ausgabepuffers wird um n erweitert, wobei n der von dieser Methode zurückgegebene Wert ist; der Grenzwert des Ausgabepuffers wurde nicht geändert.

Wenn output.remaining() Bytes nicht ausreichen, um das Ergebnis zu halten, wird ein ShortBufferException Fehler ausgelöst. Wiederholen Sie in diesem Fall diesen Aufruf mit einem größeren Ausgabepuffer. Hiermit bestimmen Sie #getOutputSize(int) getOutputSize , wie groß der Ausgabepuffer sein soll.

Nach abschluss setzt diese Methode dieses Chiffreobjekt auf den Zustand zurück, in dem es sich befand, als es zuvor über einen Aufruf initinitialisiert wurde. Das Heißt, das Objekt wird zurückgesetzt und verfügbar, um weitere Daten zu verschlüsseln oder zu entschlüsseln (abhängig vom Betriebsmodus, der im Aufruf an init) angegeben wurde.

Hinweis: Wenn eine Ausnahme ausgelöst wird, muss dieses Chiffreobjekt möglicherweise zurückgesetzt werden, bevor es erneut verwendet werden kann.

Hinweis: Diese Methode sollte kopiersicher sein, was bedeutet, dass die input Und output Puffer auf dasselbe Bytearray verweisen können und keine unverarbeiteten Eingabedaten überschrieben werden, wenn das Ergebnis in den Ausgabepuffer kopiert wird.

Hinzugefügt in 1.5.

Java-Dokumentation für javax.crypto.Cipher.doFinal(java.nio.ByteBuffer, java.nio.ByteBuffer).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

DoFinal(Byte[], Int32)

Beendet einen mehrteiligen Verschlüsselungs- oder Entschlüsselungsvorgang, je nachdem, wie diese Verschlüsselung initialisiert wurde.

[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

Parameter

output
Byte[]

der Puffer für das Ergebnis

outputOffset
Int32

der Offset, in output dem das Ergebnis gespeichert wird

Gibt zurück

Die Anzahl der in output

Attribute

Ausnahmen

wenn die Größe der resultierenden Bytes kein Vielfaches der Chiffreblockgröße ist.

wenn die Größe des output Puffers zu klein ist.

wenn der Abstand der Daten nicht mit dem Abstandsschema übereinstimmt.

wenn diese Verschlüsselungsinstanz nicht für die Verschlüsselung oder Entschlüsselung initialisiert wird.

Hinweise

Beendet einen mehrteiligen Verschlüsselungs- oder Entschlüsselungsvorgang, je nachdem, wie diese Verschlüsselung initialisiert wurde.

Eingabedaten, die während eines vorherigen update Vorgangs möglicherweise gepuffert wurden, werden verarbeitet, wobei der Abstand (falls angefordert) angewendet wird. Wenn ein AEAD-Modus wie GCM/CCM verwendet wird, wird das Authentifizierungstag im Falle der Verschlüsselung angefügt oder im Falle der Entschlüsselung überprüft. Das Ergebnis wird im output Puffer gespeichert, beginnend mit outputOffset einschließlich.

Wenn der output Puffer zu klein ist, um das Ergebnis zu halten, wird ein ShortBufferException Fehler ausgelöst. Wiederholen Sie in diesem Fall diesen Aufruf mit einem größeren Ausgabepuffer. Hiermit bestimmen Sie #getOutputSize(int) getOutputSize , wie groß der Ausgabepuffer sein soll.

Nach abschluss setzt diese Methode dieses Chiffreobjekt auf den Zustand zurück, in dem es sich befand, als es zuvor über einen Aufruf initinitialisiert wurde. Das Heißt, das Objekt wird zurückgesetzt und verfügbar, um weitere Daten zu verschlüsseln oder zu entschlüsseln (abhängig vom Betriebsmodus, der im Aufruf an init) angegeben wurde.

Hinweis: Wenn eine Ausnahme ausgelöst wird, muss dieses Chiffreobjekt möglicherweise zurückgesetzt werden, bevor es erneut verwendet werden kann.

Java-Dokumentation für javax.crypto.Cipher.doFinal(byte[], int).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

DoFinal(Byte[], Int32, Int32)

Verschlüsselt oder entschlüsselt Daten in einem einzelteiligen Vorgang oder beendet einen mehrteiligen Vorgang.

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

Parameter

input
Byte[]

Der Eingabepuffer

inputOffset
Int32

der Offset, in input dem die Eingabe gestartet wird

inputLen
Int32

Die Eingabelänge

Gibt zurück

Byte[]

der neue Puffer mit dem Ergebnis

Attribute

Ausnahmen

wenn die Größe der resultierenden Bytes kein Vielfaches der Chiffreblockgröße ist.

wenn der Abstand der Daten nicht mit dem Abstandsschema übereinstimmt.

wenn diese Verschlüsselungsinstanz nicht für die Verschlüsselung oder Entschlüsselung initialisiert wird.

if inputOffset and inputLen do not specify an valid chunk in the input buffer.

Hinweise

Verschlüsselt oder entschlüsselt Daten in einem einzelteiligen Vorgang oder beendet einen mehrteiligen Vorgang. Die Daten werden verschlüsselt oder entschlüsselt, je nachdem, wie diese Verschlüsselung initialisiert wurde.

Die ersten inputLen Bytes im input Puffer, beginnend mit inputOffset einschließlich, und alle Eingabebytes, die während eines vorherigen update Vorgangs möglicherweise gepuffert wurden, werden verarbeitet, wobei Abstand (falls angefordert) angewendet wird. Wenn ein AEAD-Modus wie GCM/CCM verwendet wird, wird das Authentifizierungstag im Falle der Verschlüsselung angefügt oder im Falle der Entschlüsselung überprüft. Das Ergebnis wird in einem neuen Puffer gespeichert.

Nach abschluss setzt diese Methode dieses Chiffreobjekt auf den Zustand zurück, in dem es sich befand, als es zuvor über einen Aufruf initinitialisiert wurde. Das Heißt, das Objekt wird zurückgesetzt und verfügbar, um weitere Daten zu verschlüsseln oder zu entschlüsseln (abhängig vom Betriebsmodus, der im Aufruf an init) angegeben wurde.

Hinweis: Wenn eine Ausnahme ausgelöst wird, muss dieses Chiffreobjekt möglicherweise zurückgesetzt werden, bevor es erneut verwendet werden kann.

Java-Dokumentation für javax.crypto.Cipher.doFinal(byte[], int, int).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

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

Verschlüsselt oder entschlüsselt Daten in einem einzelteiligen Vorgang oder beendet einen mehrteiligen Vorgang.

[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

Parameter

input
Byte[]

Der Eingabepuffer

inputOffset
Int32

der Offset, in input dem die Eingabe gestartet wird

inputLen
Int32

Die Eingabelänge

output
Byte[]

der Puffer für das Ergebnis

Gibt zurück

Die Anzahl der in output

Attribute

Ausnahmen

wenn die Größe des output Puffers zu klein ist.

wenn die Größe der resultierenden Bytes kein Vielfaches der Chiffreblockgröße ist.

wenn der Abstand der Daten nicht mit dem Abstandsschema übereinstimmt.

wenn diese Verschlüsselungsinstanz nicht für die Verschlüsselung oder Entschlüsselung initialisiert wird.

if inputOffset and inputLen do not specify an valid chunk in the input buffer.

Hinweise

Verschlüsselt oder entschlüsselt Daten in einem einzelteiligen Vorgang oder beendet einen mehrteiligen Vorgang. Die Daten werden verschlüsselt oder entschlüsselt, je nachdem, wie diese Verschlüsselung initialisiert wurde.

Die ersten inputLen Bytes im input Puffer, beginnend mit inputOffset einschließlich, und alle Eingabebytes, die während eines vorherigen update Vorgangs möglicherweise gepuffert wurden, werden verarbeitet, wobei Abstand (falls angefordert) angewendet wird. Wenn ein AEAD-Modus wie GCM/CCM verwendet wird, wird das Authentifizierungstag im Falle der Verschlüsselung angefügt oder im Falle der Entschlüsselung überprüft. Das Ergebnis wird im output Puffer gespeichert.

Wenn der output Puffer zu klein ist, um das Ergebnis zu halten, wird ein ShortBufferException Fehler ausgelöst. Wiederholen Sie in diesem Fall diesen Aufruf mit einem größeren Ausgabepuffer. Hiermit bestimmen Sie #getOutputSize(int) getOutputSize , wie groß der Ausgabepuffer sein soll.

Nach abschluss setzt diese Methode dieses Chiffreobjekt auf den Zustand zurück, in dem es sich befand, als es zuvor über einen Aufruf initinitialisiert wurde. Das Heißt, das Objekt wird zurückgesetzt und verfügbar, um weitere Daten zu verschlüsseln oder zu entschlüsseln (abhängig vom Betriebsmodus, der im Aufruf an init) angegeben wurde.

Hinweis: Wenn eine Ausnahme ausgelöst wird, muss dieses Chiffreobjekt möglicherweise zurückgesetzt werden, bevor es erneut verwendet werden kann.

Hinweis: Diese Methode sollte kopiersicher sein, was bedeutet, dass die input Und output Puffer auf dasselbe Bytearray verweisen können und keine unverarbeiteten Eingabedaten überschrieben werden, wenn das Ergebnis in den Ausgabepuffer kopiert wird.

Java-Dokumentation für javax.crypto.Cipher.doFinal(byte[], int, int, byte[]).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

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

Verschlüsselt oder entschlüsselt Daten in einem einzelteiligen Vorgang oder beendet einen mehrteiligen Vorgang.

[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

Parameter

input
Byte[]

Der Eingabepuffer

inputOffset
Int32

der Offset, in input dem die Eingabe gestartet wird

inputLen
Int32

Die Eingabelänge

output
Byte[]

der Puffer für das Ergebnis

outputOffset
Int32

der Offset, in output dem das Ergebnis gespeichert wird

Gibt zurück

Die Anzahl der in output

Attribute

Ausnahmen

wenn die Größe des output Puffers zu klein ist.

wenn die Größe der resultierenden Bytes kein Vielfaches der Chiffreblockgröße ist.

wenn der Abstand der Daten nicht mit dem Abstandsschema übereinstimmt.

wenn diese Verschlüsselungsinstanz nicht für die Verschlüsselung oder Entschlüsselung initialisiert wird.

if inputOffset and inputLen do not specify an valid chunk in the input buffer.

Hinweise

Verschlüsselt oder entschlüsselt Daten in einem einzelteiligen Vorgang oder beendet einen mehrteiligen Vorgang. Die Daten werden verschlüsselt oder entschlüsselt, je nachdem, wie diese Verschlüsselung initialisiert wurde.

Die ersten inputLen Bytes im input Puffer, beginnend mit inputOffset einschließlich, und alle Eingabebytes, die während eines vorherigen update Vorgangs möglicherweise gepuffert wurden, werden verarbeitet, wobei Abstand (falls angefordert) angewendet wird. Wenn ein AEAD-Modus wie GCM/CCM verwendet wird, wird das Authentifizierungstag im Falle der Verschlüsselung angefügt oder im Falle der Entschlüsselung überprüft. Das Ergebnis wird im output Puffer gespeichert, beginnend mit outputOffset einschließlich.

Wenn der output Puffer zu klein ist, um das Ergebnis zu halten, wird ein ShortBufferException Fehler ausgelöst. Wiederholen Sie in diesem Fall diesen Aufruf mit einem größeren Ausgabepuffer. Hiermit bestimmen Sie #getOutputSize(int) getOutputSize , wie groß der Ausgabepuffer sein soll.

Nach abschluss setzt diese Methode dieses Chiffreobjekt auf den Zustand zurück, in dem es sich befand, als es zuvor über einen Aufruf initinitialisiert wurde. Das Heißt, das Objekt wird zurückgesetzt und verfügbar, um weitere Daten zu verschlüsseln oder zu entschlüsseln (abhängig vom Betriebsmodus, der im Aufruf an init) angegeben wurde.

Hinweis: Wenn eine Ausnahme ausgelöst wird, muss dieses Chiffreobjekt möglicherweise zurückgesetzt werden, bevor es erneut verwendet werden kann.

Hinweis: Diese Methode sollte kopiersicher sein, was bedeutet, dass die input Und output Puffer auf dasselbe Bytearray verweisen können und keine unverarbeiteten Eingabedaten überschrieben werden, wenn das Ergebnis in den Ausgabepuffer kopiert wird.

Java-Dokumentation für javax.crypto.Cipher.doFinal(byte[], int, int, byte[], int).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: