Partager via


RsaKey Classe

  • java.lang.Object
    • Closeable
      • Ikey
        • com.microsoft.azure.keyvault.cryptography.RsaKey

public class RsaKey implements IKey

Récapitulatif du champ

Modificateur et type Champ et description
int KeySize1024
int KeySize2048

Récapitulatif du constructeur

Constructeur Description
RsaKey(String kid)
RsaKey(String kid, int keySize)
RsaKey(String kid, int keySize, Provider provider)
RsaKey(String kid, KeyPair keyPair)
RsaKey(String kid, KeyPair keyPair, Provider provider)

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.

int getDefaultKeySize()
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 du champ

KeySize1024

public static int KeySize1024= 1024

KeySize2048

public static int KeySize2048= 2048

Détails du constructeur

RsaKey

public RsaKey(String kid)

Parameters:

kid

RsaKey

public RsaKey(String kid, int keySize)

Parameters:

kid
keySize

RsaKey

public RsaKey(String kid, int keySize, Provider provider)

Parameters:

kid
keySize
provider

RsaKey

public RsaKey(String kid, KeyPair keyPair)

Parameters:

kid
keyPair

RsaKey

public RsaKey(String kid, KeyPair keyPair, Provider provider)

Parameters:

kid
keyPair
provider

Détails de la méthode

close

public void close()

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.

Overrides:

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

Overrides:

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

RsaKey.getDefaultEncryptionAlgorithm()

Returns:

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

getDefaultKeySize

public static int getDefaultKeySize()

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:

RsaKey.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:

RsaKey.getDefaultSignatureAlgorithm()

Returns:

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

getKid

public String getKid()

Identificateur de clé unique pour cette clé.

Overrides:

RsaKey.getKid()

Returns:

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é.

Overrides:

RsaKey.signAsync(final byte[] digest, final 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(final byte[] encryptedKey, final String algorithm)

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

Overrides:

RsaKey.unwrapKeyAsync(final byte[] encryptedKey, final 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(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.

Overrides:

RsaKey.verifyAsync(final byte[] digest, final byte[] signature, final 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(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.

Overrides:

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