Language

KeyProtection.Builder.SetDigests(String[]) メソッド

定義

キーを使用できるダイジェスト アルゴリズムのセット (SHA-256、SHA-384 など) を設定します。

[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

パラメーター

digests
String[]

値は次のいずれかです: KeyProperties.DIGEST_NONE;KeyProperties.DIGEST_MD5;KeyProperties.DIGEST_SHA1;KeyProperties.DIGEST_SHA224;KeyProperties.DIGEST_SHA256;KeyProperties.DIGEST_SHA384;KeyProperties.DIGEST_SHA512

返品

属性

注釈

キーを使用できるダイジェスト アルゴリズムのセット (SHA-256、SHA-384 など) を設定します。 キーを他のダイジェスト アルゴリズムと共に使用しようとすると、拒否されます。

これは、署名/検証キーと、RSA OAEP パディング スキームで使用される RSA 暗号化/復号化キーに指定する必要があります。これらの操作にはダイジェストが含まれているためです。 HMAC キーの場合、既定値は Key.getAlgorithm() で指定されたダイジェストです (キー アルゴリズム HmacSHA256 の場合は SHA-256 など)。 HMAC キーを複数のダイジェストに対して承認することはできません。

TLS/SSL クライアントまたはサーバー認証に使用される秘密キーの場合、通常はダイジェストなしの使用を承認する必要があります (KeyProperties.DIGEST_NONE)。 これは、通常、TLS/SSL スタックによって必要なダイジェスト自体が生成され、秘密キーを使用して署名されるためです。

KeyProperties.DIGEST 定数を参照してください。

android.security.keystore.KeyProtection.Builder.setDigestsの Android リファレンス。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象