Sprache

KeyProtection.Builder.SetDigests(String[]) Methode

Definition

Legt den Satz von Digestalgorithmen (z. B. SHA-256, SHA-384) fest, mit dem der Schlüssel verwendet werden kann.

[Android.Runtime.Register("setDigests", "([Ljava/lang/String;)Landroid/security/keystore/KeyProtection$Builder;", "", ApiSince=23)]
public Android.Security.Keystore.KeyProtection.Builder SetDigests(params string[]? digests);
[<Android.Runtime.Register("setDigests", "([Ljava/lang/String;)Landroid/security/keystore/KeyProtection$Builder;", "", ApiSince=23)>]
member this.SetDigests : string[] -> Android.Security.Keystore.KeyProtection.Builder

Parameter

digests
String[]

Der Wert ist eine der folgenden: KeyProperties.DIGEST_NONE; KeyProperties.DIGEST_MD5; KeyProperties.DIGEST_SHA1; KeyProperties.DIGEST_SHA224; KeyProperties.DIGEST_SHA256; KeyProperties.DIGEST_SHA384; KeyProperties.DIGEST_SHA512

Gibt zurück

Attribute

Hinweise

Legt den Satz von Digestalgorithmen (z. B. SHA-256, SHA-384) fest, mit dem der Schlüssel verwendet werden kann. Versuche, den Schlüssel mit einem anderen Digestalgorithmus zu verwenden, werden abgelehnt.

Dies muss für Signatur-/Überprüfungsschlüssel und RSA-Verschlüsselungs-/Entschlüsselungsschlüssel angegeben werden, die mit RSA OAEP-Abstandsschema verwendet werden, da diese Vorgänge einen Digest umfassen. Bei HMAC-Schlüsseln ist der Standardwert der in Key.getAlgorithm() angegebene Digest (z. B. SHA-256 für den Schlüsselalgorithmus HmacSHA256). HMAC-Schlüssel können nicht für mehrere Digests autorisiert werden.

Für private Schlüssel, die für die TLS/SSL-Client- oder Serverauthentifizierung verwendet werden, ist es in der Regel erforderlich, die Verwendung ohne Digest (KeyProperties.DIGEST_NONE) zu autorisieren. Dies liegt daran, dass TLS/SSL-Stapel normalerweise die erforderlichen Digests selbst generieren und dann einen privaten Schlüssel zum Signieren verwenden.

Siehe KeyProperties.DIGEST-Konstanten.

Android-Referenz für android.security.keystore.KeyProtection.Builder.setDigests.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: