Freigeben über


KeyAgreementSpi.EngineGenerateSecret Methode

Definition

Überlädt

EngineGenerateSecret()

Generiert den freigegebenen geheimen Schlüssel und gibt ihn in einem neuen Puffer zurück.

EngineGenerateSecret(String)

Erstellt den freigegebenen geheimen Schlüssel und gibt ihn als geheimes Schlüsselobjekt des angeforderten Algorithmustyps zurück.

EngineGenerateSecret(Byte[], Int32)

Generiert den freigegebenen geheimen Schlüssel und platziert ihn in den Puffer sharedSecret, beginnend mit offset einschließlich.

EngineGenerateSecret()

Generiert den freigegebenen geheimen Schlüssel und gibt ihn in einem neuen Puffer zurück.

[Android.Runtime.Register("engineGenerateSecret", "()[B", "GetEngineGenerateSecretHandler")]
protected abstract byte[]? EngineGenerateSecret ();
[<Android.Runtime.Register("engineGenerateSecret", "()[B", "GetEngineGenerateSecretHandler")>]
abstract member EngineGenerateSecret : unit -> byte[]

Gibt zurück

Byte[]

der neue Puffer mit dem freigegebenen geheimen Schlüssel

Attribute

Ausnahmen

wenn diese wichtige Vereinbarung nicht abgeschlossen ist.

Hinweise

Generiert den freigegebenen geheimen Schlüssel und gibt ihn in einem neuen Puffer zurück.

Diese Methode setzt dieses KeyAgreementSpi Objekt zurück, sodass es für weitere wichtige Vereinbarungen wiederverwendet werden kann. Sofern diese Schlüsselvereinbarung nicht mit einer der engineInit Methoden neu initialisiert wird, werden dieselben privaten Informationen und Algorithmusparameter für nachfolgende Schlüsselvereinbarungen verwendet.

Java-Dokumentation für javax.crypto.KeyAgreementSpi.engineGenerateSecret().

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:

EngineGenerateSecret(String)

Erstellt den freigegebenen geheimen Schlüssel und gibt ihn als geheimes Schlüsselobjekt des angeforderten Algorithmustyps zurück.

[Android.Runtime.Register("engineGenerateSecret", "(Ljava/lang/String;)Ljavax/crypto/SecretKey;", "GetEngineGenerateSecret_Ljava_lang_String_Handler")]
protected abstract Javax.Crypto.ISecretKey? EngineGenerateSecret (string? algorithm);
[<Android.Runtime.Register("engineGenerateSecret", "(Ljava/lang/String;)Ljavax/crypto/SecretKey;", "GetEngineGenerateSecret_Ljava_lang_String_Handler")>]
abstract member EngineGenerateSecret : string -> Javax.Crypto.ISecretKey

Parameter

algorithm
String

der angeforderte Geheimschlüsselalgorithmus

Gibt zurück

der freigegebene geheime Schlüssel

Attribute

Ausnahmen

wenn diese wichtige Vereinbarung nicht abgeschlossen ist.

wenn der angegebene Algorithmus für den geheimen Schlüssel nicht vorhanden ist.

wenn ein SecretKey mit dem angegebenen Algorithmus nicht mithilfe des generierten freigegebenen Geheimschlüssels erstellt werden kann.

Hinweise

Erstellt den freigegebenen geheimen Schlüssel und gibt ihn als geheimes Schlüsselobjekt des angeforderten Algorithmustyps zurück.

Diese Methode setzt dieses KeyAgreementSpi Objekt zurück, sodass es für weitere wichtige Vereinbarungen wiederverwendet werden kann. Sofern diese Schlüsselvereinbarung nicht mit einer der engineInit Methoden neu initialisiert wird, werden dieselben privaten Informationen und Algorithmusparameter für nachfolgende Schlüsselvereinbarungen verwendet.

Java-Dokumentation für javax.crypto.KeyAgreementSpi.engineGenerateSecret(java.lang.String).

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:

EngineGenerateSecret(Byte[], Int32)

Generiert den freigegebenen geheimen Schlüssel und platziert ihn in den Puffer sharedSecret, beginnend mit offset einschließlich.

[Android.Runtime.Register("engineGenerateSecret", "([BI)I", "GetEngineGenerateSecret_arrayBIHandler")]
protected abstract int EngineGenerateSecret (byte[]? sharedSecret, int offset);
[<Android.Runtime.Register("engineGenerateSecret", "([BI)I", "GetEngineGenerateSecret_arrayBIHandler")>]
abstract member EngineGenerateSecret : byte[] * int -> int

Parameter

sharedSecret
Byte[]

der Puffer für den freigegebenen geheimen Schlüssel

offset
Int32

der Offset, in sharedSecret dem der freigegebene geheime Schlüssel gespeichert wird

Gibt zurück

die Anzahl der Bytes, die in sharedSecret

Attribute

Ausnahmen

wenn diese wichtige Vereinbarung nicht abgeschlossen ist.

wenn der angegebene Puffer für den freigegebenen geheimen Schlüssel zu klein ist.

Hinweise

Generiert den freigegebenen geheimen Schlüssel und platziert ihn in den Puffer sharedSecret, beginnend mit offset einschließlich.

Wenn der sharedSecret Puffer zu klein ist, um das Ergebnis zu halten, wird ein ShortBufferException Fehler ausgelöst. In diesem Fall sollte dieser Aufruf mit einem größeren Ausgabepuffer wiederholt werden.

Diese Methode setzt dieses KeyAgreementSpi Objekt zurück, sodass es für weitere wichtige Vereinbarungen wiederverwendet werden kann. Sofern diese Schlüsselvereinbarung nicht mit einer der engineInit Methoden neu initialisiert wird, werden dieselben privaten Informationen und Algorithmusparameter für nachfolgende Schlüsselvereinbarungen verwendet.

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