Idioma

KeyProtection.Builder.SetDigests(String[]) Método

Definição

Define o conjunto de algoritmos digest (por exemplo, SHA-256, SHA-384) com os quais a chave pode ser usada.

[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

Parâmetros

digests
String[]

O valor é um dos seguintes: KeyProperties.DIGEST_NONE; KeyProperties.DIGEST_MD5; KeyProperties.DIGEST_SHA1; KeyProperties.DIGEST_SHA224; KeyProperties.DIGEST_SHA256; KeyProperties.DIGEST_SHA384; KeyProperties.DIGEST_SHA512

Retornos

Atributos

Comentários

Define o conjunto de algoritmos digest (por exemplo, SHA-256, SHA-384) com os quais a chave pode ser usada. As tentativas de usar a chave com qualquer outro algoritmo digest serão rejeitadas.

Isso deve ser especificado para chaves de assinatura/verificação e chaves de criptografia/descriptografia RSA usadas com o esquema de preenchimento OAEP RSA porque essas operações envolvem um resumo. Para chaves HMAC, o padrão é o resumo especificado em Key.getAlgorithm() (por exemplo, SHA-256 para o algoritmo de chave HmacSHA256). As chaves HMAC não podem ser autorizadas para mais de um resumo.

Para chaves privadas usadas para autenticação de cliente ou servidor TLS/SSL, geralmente é necessário autorizar o uso de nenhum resumo (KeyProperties.DIGEST_NONE). Isso ocorre porque as pilhas TLS/SSL normalmente geram os resumos necessários e usam uma chave privada para assiná-la.

Consulte as constantes KeyProperties.DIGEST.

Referência do Android para android.security.keystore.KeyProtection.Builder.setDigests.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a