Partager via


KeyVaultKey Classe

  • java.lang.Object
    • Closeable
      • Ikey
        • com.microsoft.azure.keyvault.extensions.KeyVaultKey

public class KeyVaultKey implements IKey

Clé du coffre de clés qui effectue des opérations de chiffrement.

Récapitulatif du constructeur

Constructeur Description
KeyVaultKey(KeyVaultClient client, KeyBundle keyBundle)

Résumé de la méthode

Modificateur et type Méthode et description
void close()
ListenableFuture<byte[]> decryptAsync(byte[] ciphertext, byte[] iv, byte[] authenticationData, byte[] authenticationTag, String algorithm)

Déchiffre le texte de chiffrement spécifié. Notez que tous les algorithmes ne nécessitent pas ou ne prennent pas en charge tous les paramètres.

ListenableFuture<Triple<byte[], byte[], String>> encryptAsync(byte[] plaintext, byte[] iv, byte[] authenticationData, String algorithm)

Chiffre le texte brut spécifié. Notez que tous les algorithmes ne nécessitent pas ou ne prennent pas en charge tous les paramètres.

String getDefaultEncryptionAlgorithm()

L’algorithme de chiffrement par défaut pour cette clé, à l’aide des représentations des algorithmes de clé web Json, RFC7513.

String getDefaultKeyWrapAlgorithm()

Algorithme de wrap de clé par défaut pour cette clé, à l’aide des représentations des algorithmes de clé web Json, RFC7513.

String getDefaultSignatureAlgorithm()

L’algorithme de signature par défaut pour cette clé, à l’aide des représentations des algorithmes de clé web Json, RFC7513.

String getKid()

Identificateur de clé unique pour cette clé.

ListenableFuture<Pair<byte[], String>> signAsync(byte[] digest, String algorithm)

Signe le digest spécifié à l’aide de l’algorithme spécifié ou des clés DefaultSignatureAlgorithm si aucun algorithme n’est spécifié.

ListenableFuture<byte[]> unwrapKeyAsync(byte[] ciphertext, String algorithm)

Déchiffre (déchiffre) le matériel clé encrypé spécifié.

ListenableFuture<Boolean> verifyAsync(byte[] digest, byte[] signature, String algorithm)

Vérifie la valeur de signature fournie à l’aide de la synthèse et de l’algorithme fournis.

ListenableFuture<Pair<byte[], String>> wrapKeyAsync(byte[] plaintext, String algorithm)

Encapsule (chiffre) le matériel de clé symétrique spécifié à l’aide de l’algorithme spécifié, ou les clés DefaultKeyWrapAlgorithm si aucune n’est spécifiée.

Détails du constructeur

KeyVaultKey

protected KeyVaultKey(KeyVaultClient client, KeyBundle keyBundle)

Parameters:

client
keyBundle

Détails de la méthode

close

public void close()

decryptAsync

public ListenableFuture decryptAsync(byte[] ciphertext, byte[] iv, byte[] authenticationData, byte[] authenticationTag, String algorithm)

Déchiffre le texte de chiffrement spécifié. Notez que tous les algorithmes ne nécessitent pas ou ne prennent pas en charge tous les paramètres.

Overrides:

KeyVaultKey.decryptAsync(byte[] ciphertext, byte[] iv, byte[] authenticationData, byte[] authenticationTag, String algorithm)

Parameters:

ciphertext - Texte de chiffrement à déchiffrer
iv - Vecteur d’initialisation (facultatif avec certains algorithmes)
authenticationData - Données d’authentification supplémentaires (facultatives avec certains algorithmes)
authenticationTag - Balise d’authentification de l’opération de chiffrement (facultative avec certains algorithmes)
algorithm - L’algorithme de chiffrement à utiliser doit être fourni

Returns:

ListenableFuture contenant le texte brut

Throws:

NoSuchAlgorithmException - l’algorithme n’est pas valide

encryptAsync

public ListenableFuture<>> encryptAsync(byte[] plaintext, byte[] iv, byte[] authenticationData, String algorithm)

Chiffre le texte brut spécifié. Notez que tous les algorithmes ne nécessitent pas ou ne prennent pas en charge tous les paramètres.

Overrides:

KeyVaultKey.encryptAsync(byte[] plaintext, byte[] iv, byte[] authenticationData, String algorithm)

Parameters:

plaintext - Texte brut à chiffrer
iv - Vecteur d’initialisation (facultatif avec certains algorithmes)
authenticationData - Données d’authentification supplémentaires (facultatives avec certains algorithmes)
algorithm - L’algorithme de chiffrement à utiliser est défini par défaut sur les clés DefaultEncryptionAlgorithm

Returns:

ListenableFuture contenant le texte de chiffrement, la balise d’authentification et l’algorithme utilisé

Throws:

NoSuchAlgorithmException - l’algorithme n’est pas valide

getDefaultEncryptionAlgorithm

public String getDefaultEncryptionAlgorithm()

L’algorithme de chiffrement par défaut pour cette clé, à l’aide des représentations des algorithmes de clé web Json, RFC7513.

Overrides:

KeyVaultKey.getDefaultEncryptionAlgorithm()

Returns:

Algorithme de chiffrement par défaut pour cette clé.

getDefaultKeyWrapAlgorithm

public String getDefaultKeyWrapAlgorithm()

Algorithme de wrap de clé par défaut pour cette clé, à l’aide des représentations des algorithmes de clé web Json, RFC7513.

Overrides:

KeyVaultKey.getDefaultKeyWrapAlgorithm()

Returns:

Algorithme de wrap de clé par défaut pour cette clé.

getDefaultSignatureAlgorithm

public String getDefaultSignatureAlgorithm()

L’algorithme de signature par défaut pour cette clé, à l’aide des représentations des algorithmes de clé web Json, RFC7513.

Overrides:

KeyVaultKey.getDefaultSignatureAlgorithm()

Returns:

Algorithme de signature par défaut pour cette clé.

getKid

public String getKid()

Identificateur de clé unique pour cette clé.

Overrides:

KeyVaultKey.getKid()

Returns:

Identificateur de clé

signAsync

public ListenableFuture<>> signAsync(byte[] digest, String algorithm)

Signe le digest spécifié à l’aide de l’algorithme spécifié ou des clés DefaultSignatureAlgorithm si aucun algorithme n’est spécifié.

Overrides:

KeyVaultKey.signAsync(byte[] digest, String algorithm)

Parameters:

digest - Synthèse à signer
algorithm - Algorithme de signature à utiliser

Returns:

ListenableFuture contenant la signature et l’algorithme utilisé.

Throws:

NoSuchAlgorithmException - l’algorithme n’est pas valide

unwrapKeyAsync

public ListenableFuture unwrapKeyAsync(byte[] ciphertext, String algorithm)

Déchiffre (déchiffre) le matériel clé encrypé spécifié.

Overrides:

KeyVaultKey.unwrapKeyAsync(byte[] ciphertext, String algorithm)

Parameters:

encryptedKey - Clé chiffrée à déchiffrer
algorithm - L’algorithme à utiliser doit être fourni

Returns:

ListenableFuture contenant la clé non entraînée

Throws:

NoSuchAlgorithmException - l’algorithme n’est pas valide

verifyAsync

public ListenableFuture verifyAsync(byte[] digest, byte[] signature, String algorithm)

Vérifie la valeur de signature fournie à l’aide de la synthèse et de l’algorithme fournis.

Overrides:

KeyVaultKey.verifyAsync(byte[] digest, byte[] signature, String algorithm)

Parameters:

digest - Entrée digeste
signature - Signature à vérifier
algorithm - L’algorithme à utiliser doit être fourni

Returns:

ListenableFuture contenant la signature et l’algorithme utilisé.

Throws:

NoSuchAlgorithmException - l’algorithme n’est pas valide

wrapKeyAsync

public ListenableFuture<>> wrapKeyAsync(byte[] plaintext, String algorithm)

Encapsule (chiffre) le matériel de clé symétrique spécifié à l’aide de l’algorithme spécifié, ou les clés DefaultKeyWrapAlgorithm si aucune n’est spécifiée.

Overrides:

KeyVaultKey.wrapKeyAsync(byte[] plaintext, String algorithm)

Parameters:

key - Clé symétrique à encapsuler
algorithm - L’algorithme de wrapping à utiliser est défini par défaut sur les clés DefaultKeyWrapAlgorithm

Returns:

ListenableFuture contenant la clé chiffrée et l’algorithme utilisé

Throws:

NoSuchAlgorithmException - l’algorithme n’est pas valide

S’applique à