Partager via


IKey Interface

public interface IKey

Interface permettant de représenter des clés de chiffrement avec les bibliothèques Microsoft Azure Key Vault.

Résumé de la méthode

Modificateur et type Méthode et description
ListenableFuture<byte[]> decryptAsync(final byte[] ciphertext, final byte[] iv, final byte[] authenticationData, final byte[] authenticationTag, final 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(final byte[] plaintext, final byte[] iv, final byte[] authenticationData, final 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(final byte[] digest, final 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(final byte[] encryptedKey, final String algorithm)

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

ListenableFuture<Boolean> verifyAsync(final byte[] digest, final byte[] signature, final 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(final byte[] key, final 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 de la méthode

decryptAsync

public ListenableFuture decryptAsync(final byte[] ciphertext, final byte[] iv, final byte[] authenticationData, final byte[] authenticationTag, final 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.

Paramètres:

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

Retours:

ListenableFuture contenant le texte brut

Exception:

NoSuchAlgorithmException - l’algorithme n’est pas valide

encryptAsync

public ListenableFuture> encryptAsync(final byte[] plaintext, final byte[] iv, final byte[] authenticationData, final 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.

Paramètres:

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

Retours:

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

Exception:

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.

Retours:

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.

Retours:

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.

Retours:

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

getKid

public String getKid()

Identificateur de clé unique pour cette clé.

Retours:

Identificateur de clé

signAsync

public ListenableFuture> signAsync(final byte[] digest, final 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é.

Paramètres:

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

Retours:

ListenableFuture contenant la signature et l’algorithme utilisé.

Exception:

NoSuchAlgorithmException - l’algorithme n’est pas valide

unwrapKeyAsync

public ListenableFuture unwrapKeyAsync(final byte[] encryptedKey, final String algorithm)

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

Paramètres:

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

Retours:

ListenableFuture contenant la clé non entraînée

Exception:

NoSuchAlgorithmException - l’algorithme n’est pas valide

verifyAsync

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

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

Paramètres:

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

Retours:

ListenableFuture contenant la signature et l’algorithme utilisé.

Exception:

NoSuchAlgorithmException - l’algorithme n’est pas valide

wrapKeyAsync

public ListenableFuture> wrapKeyAsync(final byte[] key, final 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.

Paramètres:

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

Retours:

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

Exception:

NoSuchAlgorithmException - l’algorithme n’est pas valide

S’applique à