Language

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

定義

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

[Android.Runtime.Register("setDigests", "([Ljava/lang/String;)Landroid/security/keystore/KeyGenParameterSpec$Builder;", "", ApiSince=23)]
public Android.Security.Keystore.KeyGenParameterSpec.Builder SetDigests(params string[]? digests);
[<Android.Runtime.Register("setDigests", "([Ljava/lang/String;)Landroid/security/keystore/KeyGenParameterSpec$Builder;", "", ApiSince=23)>]
member this.SetDigests : string[] -> Android.Security.Keystore.KeyGenParameterSpec.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 および EC 署名/検証キーに指定する必要があります。RSA OAEP パディング スキームで使用される RSA 暗号化/復号化キー

HMAC キーには、必要に応じてダイジェストを指定できます。 指定する場合は、ダイジェストが 1 つだけ必要であり、キー アルゴリズムに関連付けられているダイジェストと一致している必要があります (たとえば、HmacSHA256 の SHA-256)。

必要に応じて、ML-DSA 署名/検証キーにダイジェストを指定できます。 指定する場合は、ダイジェストが 1 つだけ必要であり、KeyProperties.DIGEST_NONEする必要があります。

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

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

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

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象