SymmetricKey Classe
- java.
lang. Object - Closeable
- Ikey
- com.
microsoft. azure. keyvault. cryptography. SymmetricKey
- com.
public class SymmetricKey implements IKey
Implémentation de clé symétrique simple
Récapitulatif du champ
Modificateur et type | Champ et description |
---|---|
final int | DefaultKeySize |
final int | KeySize128 |
final int | KeySize192 |
final int | KeySize256 |
final int | KeySize384 |
final int | KeySize512 |
Récapitulatif du constructeur
Constructeur | Description |
---|---|
SymmetricKey() |
Crée un SymmetricKey avec un identificateur de clé aléatoire et une clé aléatoire avec des bits DefaultKeySize. |
SymmetricKey(String kid) |
Crée un SymmetricKey avec l’identificateur de clé spécifié et une clé aléatoire avec les bits DefaultKeySize. |
SymmetricKey(String kid, byte[] keyBytes) |
Crée une symmetricKey avec l’identificateur de clé et le matériau de clé spécifiés. |
SymmetricKey(String kid, byte[] keyBytes, Provider provider) |
Crée une symmetricKey avec l’identificateur de clé et le matériel de clé spécifiés qui utilise le fournisseur spécifié. |
SymmetricKey(String kid, int keySizeInBytes) |
Crée une symmetricKey avec l’identificateur de clé spécifié et une clé aléatoire avec la taille spécifiée. |
SymmetricKey(String kid, int keySizeInBytes, Provider provider) |
Crée une symmetricKey avec l’identificateur de clé spécifié et une clé aléatoire avec la taille spécifiée qui utilise le fournisseur spécifié. |
Résumé de la méthode
Modificateur et type | Méthode et description |
---|---|
void | close() |
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ésencapsule (déchiffre) le matériel de 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 du digest 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 du champ
DefaultKeySize
public static final int DefaultKeySize= KeySize256
KeySize128
public static final int KeySize128= 128>> 3
KeySize192
public static final int KeySize192= 192>> 3
KeySize256
public static final int KeySize256= 256>> 3
KeySize384
public static final int KeySize384= 384>> 3
KeySize512
public static final int KeySize512= 512>> 3
Détails du constructeur
SymmetricKey
public SymmetricKey()
Crée un SymmetricKey avec un identificateur de clé aléatoire et une clé aléatoire avec des bits DefaultKeySize.
SymmetricKey
public SymmetricKey(String kid)
Crée un SymmetricKey avec l’identificateur de clé spécifié et une clé aléatoire avec les bits DefaultKeySize.
Parameters:
SymmetricKey
public SymmetricKey(String kid, byte[] keyBytes)
Crée une symmetricKey avec l’identificateur de clé et le matériau de clé spécifiés.
Parameters:
SymmetricKey
public SymmetricKey(String kid, byte[] keyBytes, Provider provider)
Crée une symmetricKey avec l’identificateur de clé et le matériel de clé spécifiés qui utilise le fournisseur spécifié.
Parameters:
SymmetricKey
public SymmetricKey(String kid, int keySizeInBytes)
Crée une symmetricKey avec l’identificateur de clé spécifié et une clé aléatoire avec la taille spécifiée.
Parameters:
SymmetricKey
public SymmetricKey(String kid, int keySizeInBytes, Provider provider)
Crée une symmetricKey avec l’identificateur de clé spécifié et une clé aléatoire avec la taille spécifiée qui utilise le fournisseur spécifié.
Parameters:
Détails de la méthode
close
public void close()
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.
Overrides:
SymmetricKey.decryptAsync(final byte[] ciphertext, final byte[] iv, final byte[] authenticationData, final byte[] authenticationTag, final String algorithm)Parameters:
Returns:
Throws:
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.
Overrides:
SymmetricKey.encryptAsync(final byte[] plaintext, final byte[] iv, final byte[] authenticationData, final String algorithm)Parameters:
Returns:
Throws:
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:
SymmetricKey.getDefaultEncryptionAlgorithm()Returns:
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:
SymmetricKey.getDefaultKeyWrapAlgorithm()Returns:
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:
SymmetricKey.getDefaultSignatureAlgorithm()Returns:
getKid
public String getKid()
Identificateur de clé unique pour cette clé.
Overrides:
SymmetricKey.getKid()Returns:
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é.
Overrides:
SymmetricKey.signAsync(final byte[] digest, final String algorithm)Parameters:
Returns:
Throws:
unwrapKeyAsync
public ListenableFuture
Désencapsule (déchiffre) le matériel de clé encrypé spécifié.
Overrides:
SymmetricKey.unwrapKeyAsync(final byte[] encryptedKey, final String algorithm)Parameters:
Returns:
Throws:
verifyAsync
public ListenableFuture
Vérifie la valeur de signature fournie à l’aide du digest et de l’algorithme fournis.
Overrides:
SymmetricKey.verifyAsync(final byte[] digest, final byte[] signature, final String algorithm)Parameters:
Returns:
Throws:
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.
Overrides:
SymmetricKey.wrapKeyAsync(final byte[] key, final String algorithm)Parameters:
Returns:
Throws:
S’applique à
Azure SDK for Java
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour