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
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:
Retours:
Exception:
encryptAsync
public ListenableFuture
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:
Retours:
Exception:
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:
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:
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:
getKid
public String getKid()
Identificateur de clé unique pour cette clé.
Retours:
signAsync
public ListenableFuture
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:
Retours:
Exception:
unwrapKeyAsync
public ListenableFuture
Déchiffre (déchiffre) le matériel clé encrypé spécifié.
Paramètres:
Retours:
Exception:
verifyAsync
public ListenableFuture
Vérifie la valeur de signature fournie à l’aide de la synthèse et de l’algorithme fournis.
Paramètres:
Retours:
Exception:
wrapKeyAsync
public ListenableFuture
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:
Retours:
Exception:
S’applique à
Azure SDK for Java