Compartir a través de


IKey Interfaz

public interface IKey

Interfaz para representar claves criptográficas con las bibliotecas de Microsoft Azure Key Vault.

Resumen del método

Modificador y tipo Método y descripción
ListenableFuture<byte[]> decryptAsync(final byte[] ciphertext, final byte[] iv, final byte[] authenticationData, final byte[] authenticationTag, final String algorithm)

Descifra el texto cifrado especificado. Tenga en cuenta que no todos los algoritmos requieren, o admiten, todos los parámetros.

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

Cifra el texto sin formato especificado. Tenga en cuenta que no todos los algoritmos requieren, o admiten, todos los parámetros.

String getDefaultEncryptionAlgorithm()

El algoritmo de cifrado predeterminado para esta clave, mediante las representaciones de los algoritmos de clave web json, RFC7513.

String getDefaultKeyWrapAlgorithm()

Algoritmo de ajuste de clave predeterminado para esta clave, mediante las representaciones de los algoritmos de clave web JSON, RFC7513.

String getDefaultSignatureAlgorithm()

Algoritmo de firma predeterminado para esta clave, con las representaciones de los algoritmos de clave web json, RFC7513.

String getKid()

Identificador de clave único para esta clave.

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

Firma el resumen especificado mediante el algoritmo especificado o las claves DefaultSignatureAlgorithm si no se especifica ningún algoritmo.

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

Desencapsula (descifra) el material de clave codificado especificado.

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

Comprueba el valor de firma proporcionado mediante el algoritmo y el resumen proporcionados.

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

Ajusta (cifra) el material de clave simétrica especificado mediante el algoritmo especificado o las claves DefaultKeyWrapAlgorithm si no se especifica ninguna.

Detalles del método

decryptAsync

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

Descifra el texto cifrado especificado. Tenga en cuenta que no todos los algoritmos requieren, o admiten, todos los parámetros.

Parámetros:

ciphertext - Texto cifrado que se va a descifrar
iv - Vector de inicialización (opcional con algunos algoritmos)
authenticationData - Datos de autenticación adicionales (opcional con algunos algoritmos)
authenticationTag - Etiqueta de autenticación de la operación de cifrado (opcional con algunos algoritmos)
algorithm - Se debe proporcionar el algoritmo de cifrado que se va a usar.

Devoluciones:

ListenableFuture que contiene el texto sin formato

Produce:

NoSuchAlgorithmException - el algoritmo no es válido

encryptAsync

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

Cifra el texto sin formato especificado. Tenga en cuenta que no todos los algoritmos requieren, o admiten, todos los parámetros.

Parámetros:

plaintext - Texto sin formato que se va a cifrar
iv - Vector de inicialización (opcional con algunos algoritmos)
authenticationData - Datos de autenticación adicionales (opcional con algunos algoritmos)
algorithm - El algoritmo de cifrado que se va a usar, tiene como valor predeterminado las claves DefaultEncryptionAlgorithm.

Devoluciones:

ListenableFuture que contiene el texto cifrado, la etiqueta de autenticación y el algoritmo que se usó

Produce:

NoSuchAlgorithmException - el algoritmo no es válido

getDefaultEncryptionAlgorithm

public String getDefaultEncryptionAlgorithm()

El algoritmo de cifrado predeterminado para esta clave, mediante las representaciones de los algoritmos de clave web json, RFC7513.

Devoluciones:

Algoritmo de cifrado predeterminado para esta clave.

getDefaultKeyWrapAlgorithm

public String getDefaultKeyWrapAlgorithm()

Algoritmo de ajuste de clave predeterminado para esta clave, mediante las representaciones de los algoritmos de clave web JSON, RFC7513.

Devoluciones:

Algoritmo de ajuste de claves predeterminado para esta clave.

getDefaultSignatureAlgorithm

public String getDefaultSignatureAlgorithm()

Algoritmo de firma predeterminado para esta clave, con las representaciones de los algoritmos de clave web json, RFC7513.

Devoluciones:

Algoritmo de firma predeterminado para esta clave.

getKid

public String getKid()

Identificador de clave único para esta clave.

Devoluciones:

Identificador de clave

signAsync

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

Firma el resumen especificado mediante el algoritmo especificado o las claves DefaultSignatureAlgorithm si no se especifica ningún algoritmo.

Parámetros:

digest - Resumen que se va a firmar
algorithm - Algoritmo de firma que se va a usar

Devoluciones:

ListenableFuture que contiene la firma y el algoritmo utilizado.

Produce:

NoSuchAlgorithmException - el algoritmo no es válido

unwrapKeyAsync

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

Desencapsula (descifra) el material de clave codificado especificado.

Parámetros:

encryptedKey - Clave cifrada que se va a descifrar
algorithm - Se debe proporcionar el algoritmo que se va a usar.

Devoluciones:

ListenableFuture que contiene la clave desencapsulada

Produce:

NoSuchAlgorithmException - el algoritmo no es válido

verifyAsync

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

Comprueba el valor de firma proporcionado mediante el algoritmo y el resumen proporcionados.

Parámetros:

digest - Entrada implícita
signature - Firma que se va a comprobar
algorithm - Se debe proporcionar el algoritmo que se va a usar.

Devoluciones:

ListenableFuture que contiene la firma y el algoritmo utilizado.

Produce:

NoSuchAlgorithmException - el algoritmo no es válido

wrapKeyAsync

public ListenableFuture> wrapKeyAsync(final byte[] key, final String algorithm)

Ajusta (cifra) el material de clave simétrica especificado mediante el algoritmo especificado o las claves DefaultKeyWrapAlgorithm si no se especifica ninguna.

Parámetros:

key - Clave simétrica que se va a encapsular
algorithm - El algoritmo de ajuste que se va a usar, el valor predeterminado de las claves DefaultKeyWrapAlgorithm

Devoluciones:

ListenableFuture que contiene la clave cifrada y el algoritmo que se usó

Produce:

NoSuchAlgorithmException - el algoritmo no es válido

Se aplica a