Freigeben über


Cipher.Update Methode

Definition

Überlädt

Update(Byte[])

Setzt einen mehrteiligen Verschlüsselungs- oder Entschlüsselungsvorgang fort (je nachdem, wie diese Verschlüsselung initialisiert wurde), die Verarbeitung eines anderen Datenteils.

Update(ByteBuffer, ByteBuffer)

Setzt einen mehrteiligen Verschlüsselungs- oder Entschlüsselungsvorgang fort (je nachdem, wie diese Verschlüsselung initialisiert wurde), die Verarbeitung eines anderen Datenteils.

Update(Byte[], Int32, Int32)

Setzt einen mehrteiligen Verschlüsselungs- oder Entschlüsselungsvorgang fort (je nachdem, wie diese Verschlüsselung initialisiert wurde), die Verarbeitung eines anderen Datenteils.

Update(Byte[], Int32, Int32, Byte[])

Setzt einen mehrteiligen Verschlüsselungs- oder Entschlüsselungsvorgang fort (je nachdem, wie diese Verschlüsselung initialisiert wurde), die Verarbeitung eines anderen Datenteils.

Update(Byte[], Int32, Int32, Byte[], Int32)

Setzt einen mehrteiligen Verschlüsselungs- oder Entschlüsselungsvorgang fort (je nachdem, wie diese Verschlüsselung initialisiert wurde), die Verarbeitung eines anderen Datenteils.

Update(Byte[])

Setzt einen mehrteiligen Verschlüsselungs- oder Entschlüsselungsvorgang fort (je nachdem, wie diese Verschlüsselung initialisiert wurde), die Verarbeitung eines anderen Datenteils.

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

Parameter

input
Byte[]

Der Eingabepuffer

Gibt zurück

Byte[]

der neue Puffer mit dem Ergebnis oder NULL, wenn die zugrunde liegende Chiffre eine Blockchiffre ist und die Eingabedaten zu kurz sind, um zu einem neuen Block zu führen.

Attribute

Ausnahmen

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

wenn die Eingabe ist null.

Hinweise

Setzt einen mehrteiligen Verschlüsselungs- oder Entschlüsselungsvorgang fort (je nachdem, wie diese Verschlüsselung initialisiert wurde), die Verarbeitung eines anderen Datenteils.

Die Bytes im input Puffer werden verarbeitet, und das Ergebnis wird in einem neuen Puffer gespeichert.

Wenn input die Länge null ist, gibt diese Methode zurück null.

Java-Dokumentation für javax.crypto.Cipher.update(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:

Update(ByteBuffer, ByteBuffer)

Setzt einen mehrteiligen Verschlüsselungs- oder Entschlüsselungsvorgang fort (je nachdem, wie diese Verschlüsselung initialisiert wurde), die Verarbeitung eines anderen Datenteils.

[Android.Runtime.Register("update", "(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I", "")]
public int Update (Java.Nio.ByteBuffer? input, Java.Nio.ByteBuffer? output);
[<Android.Runtime.Register("update", "(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I", "")>]
member this.Update : Java.Nio.ByteBuffer * Java.Nio.ByteBuffer -> int

Parameter

input
ByteBuffer

eingabe ByteBuffer

output
ByteBuffer

ausgabe ByteByffer

Gibt zurück

Die Anzahl der in output

Attribute

Ausnahmen

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

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

wenn der Eingabepuffer und der Ausgabepuffer das identische Objekt sind.

Hinweise

Setzt einen mehrteiligen Verschlüsselungs- oder Entschlüsselungsvorgang fort (je nachdem, wie diese Verschlüsselung initialisiert wurde), die Verarbeitung eines anderen Datenteils.

Alle input.remaining() Bytes, beginnend bei input.position() , werden verarbeitet. 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.

Hinweis: Diese Methode sollte kopiersicher sein, was bedeutet, dass die input Puffer output auf denselben Speicherblock 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.update(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:

Update(Byte[], Int32, Int32)

Setzt einen mehrteiligen Verschlüsselungs- oder Entschlüsselungsvorgang fort (je nachdem, wie diese Verschlüsselung initialisiert wurde), die Verarbeitung eines anderen Datenteils.

[Android.Runtime.Register("update", "([BII)[B", "")]
public byte[]? Update (byte[]? input, int inputOffset, int inputLen);
[<Android.Runtime.Register("update", "([BII)[B", "")>]
member this.Update : 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 oder NULL, wenn die zugrunde liegende Chiffre eine Blockchiffre ist und die Eingabedaten zu kurz sind, um zu einem neuen Block zu führen.

Attribute

Ausnahmen

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

nullist , oder wenn input inputOffset und inputLen geben Sie keinen gültigen Block im Eingabepuffer an.

Hinweise

Setzt einen mehrteiligen Verschlüsselungs- oder Entschlüsselungsvorgang fort (je nachdem, wie diese Verschlüsselung initialisiert wurde), die Verarbeitung eines anderen Datenteils.

Die ersten inputLen Bytes im input Puffer, beginnend mit inputOffset einschließlich, werden verarbeitet, und das Ergebnis wird in einem neuen Puffer gespeichert.

Wenn inputLen null ist, gibt diese Methode nullzurück.

Java-Dokumentation für javax.crypto.Cipher.update(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:

Update(Byte[], Int32, Int32, Byte[])

Setzt einen mehrteiligen Verschlüsselungs- oder Entschlüsselungsvorgang fort (je nachdem, wie diese Verschlüsselung initialisiert wurde), die Verarbeitung eines anderen Datenteils.

[Android.Runtime.Register("update", "([BII[B)I", "")]
public int Update (byte[]? input, int inputOffset, int inputLen, byte[]? output);
[<Android.Runtime.Register("update", "([BII[B)I", "")>]
member this.Update : 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 diese Verschlüsselungsinstanz nicht für die Verschlüsselung oder Entschlüsselung initialisiert wird.

wenn die Eingabe lautet null, ist nulldie Ausgabe , oder wenn inputOffset und inputLen geben Sie keinen gültigen Block im Eingabepuffer an.

Hinweise

Setzt einen mehrteiligen Verschlüsselungs- oder Entschlüsselungsvorgang fort (je nachdem, wie diese Verschlüsselung initialisiert wurde), die Verarbeitung eines anderen Datenteils.

Die ersten inputLen Bytes im input Puffer, beginnend mit inputOffset einschließlich, werden verarbeitet, und 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.

Wenn inputLen null ist, gibt diese Methode eine Länge von Null zurück.

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.update(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:

Update(Byte[], Int32, Int32, Byte[], Int32)

Setzt einen mehrteiligen Verschlüsselungs- oder Entschlüsselungsvorgang fort (je nachdem, wie diese Verschlüsselung initialisiert wurde), die Verarbeitung eines anderen Datenteils.

[Android.Runtime.Register("update", "([BII[BI)I", "")]
public int Update (byte[]? input, int inputOffset, int inputLen, byte[]? output, int outputOffset);
[<Android.Runtime.Register("update", "([BII[BI)I", "")>]
member this.Update : 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 diese Verschlüsselungsinstanz nicht für die Verschlüsselung oder Entschlüsselung initialisiert wird.

wenn die Eingabe lautet null, ist nulldie Ausgabe , oder wenn inputOffset und inputLen geben Sie keinen gültigen Block im Eingabepuffer an.

Hinweise

Setzt einen mehrteiligen Verschlüsselungs- oder Entschlüsselungsvorgang fort (je nachdem, wie diese Verschlüsselung initialisiert wurde), die Verarbeitung eines anderen Datenteils.

Die ersten inputLen Bytes im input Puffer, beginnend mit inputOffset einschließlich, werden verarbeitet, und 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.

Wenn inputLen null ist, gibt diese Methode eine Länge von Null zurück.

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.update(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: