Cipher.DoFinal Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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
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 init
initialisiert 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
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 init
initialisiert 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 init
initialisiert 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 init
initialisiert 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
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 init
initialisiert 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 init
initialisiert 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 init
initialisiert 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.