Compartilhar via


IKey Interface

public interface IKey

Interface para representar chaves criptográficas com as bibliotecas de Key Vault do Microsoft Azure.

Resumo do método

Modificador e tipo Método e descrição
ListenableFuture<byte[]> decryptAsync(final byte[] ciphertext, final byte[] iv, final byte[] authenticationData, final byte[] authenticationTag, final String algorithm)

Descriptografa o texto de codificação especificado. Observe que nem todos os algoritmos exigem nem dão suporte a todos os parâmetros.

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

Criptografa o texto sem formatação especificado. Observe que nem todos os algoritmos exigem nem dão suporte a todos os parâmetros.

String getDefaultEncryptionAlgorithm()

O algoritmo de criptografia padrão para essa chave, usando as representações de Algoritmos de Chave da Web Json, RFC7513.

String getDefaultKeyWrapAlgorithm()

O algoritmo de encapsulamento de chave padrão para essa chave, usando as representações de Algoritmos de Chave da Web Json, RFC7513.

String getDefaultSignatureAlgorithm()

O algoritmo de assinatura padrão para essa chave, usando as representações de Algoritmos de Chave da Web Json, RFC7513.

String getKid()

O identificador de chave exclusivo para essa chave.

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

Assina o resumo especificado usando o algoritmo especificado ou as chaves DefaultSignatureAlgorithm se nenhum algoritmo for especificado.

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

Desencapsular (descriptografa) o material de chave codificado especificado.

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

Verifica o valor de assinatura fornecido usando o resumo e o algoritmo fornecidos.

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

Encapsula (criptografa) o material de chave simétrica especificado usando o algoritmo especificado ou as chaves DefaultKeyWrapAlgorithm se nenhum for especificado.

Detalhes do método

decryptAsync

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

Descriptografa o texto de codificação especificado. Observe que nem todos os algoritmos exigem nem dão suporte a todos os parâmetros.

Parâmetros:

ciphertext - O texto de codificação a ser descriptografado
iv - O vetor de inicialização (opcional com alguns algoritmos)
authenticationData - Dados de autenticação adicionais (opcionais com alguns algoritmos)
authenticationTag - A marca de autenticação da operação de criptografia (opcional com alguns algoritmos)
algorithm - O algoritmo de criptografia a ser usado deve ser fornecido

Retornos:

Um ListenableFuture que contém o texto sem formatação

Gera:

NoSuchAlgorithmException - o algoritmo não é válido

encryptAsync

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

Criptografa o texto sem formatação especificado. Observe que nem todos os algoritmos exigem nem dão suporte a todos os parâmetros.

Parâmetros:

plaintext - O texto sem formatação a ser criptografado
iv - O vetor de inicialização (opcional com alguns algoritmos)
authenticationData - Dados de autenticação adicionais (opcionais com alguns algoritmos)
algorithm - O algoritmo de criptografia a ser usado usa como padrão as chaves DefaultEncryptionAlgorithm

Retornos:

Um ListenableFuture que contém o texto cifrado, a marca de autenticação e o algoritmo que foi usado

Gera:

NoSuchAlgorithmException - o algoritmo não é válido

getDefaultEncryptionAlgorithm

public String getDefaultEncryptionAlgorithm()

O algoritmo de criptografia padrão para essa chave, usando as representações de Algoritmos de Chave da Web Json, RFC7513.

Retornos:

O algoritmo de criptografia padrão para essa chave.

getDefaultKeyWrapAlgorithm

public String getDefaultKeyWrapAlgorithm()

O algoritmo de encapsulamento de chave padrão para essa chave, usando as representações de Algoritmos de Chave da Web Json, RFC7513.

Retornos:

O algoritmo de encapsulamento de chave padrão para essa chave.

getDefaultSignatureAlgorithm

public String getDefaultSignatureAlgorithm()

O algoritmo de assinatura padrão para essa chave, usando as representações de Algoritmos de Chave da Web Json, RFC7513.

Retornos:

O algoritmo de assinatura padrão para essa chave.

getKid

public String getKid()

O identificador de chave exclusivo para essa chave.

Retornos:

O identificador de chave

signAsync

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

Assina o resumo especificado usando o algoritmo especificado ou as chaves DefaultSignatureAlgorithm se nenhum algoritmo for especificado.

Parâmetros:

digest - O resumo a ser assinado
algorithm - O algoritmo de assinatura a ser usado

Retornos:

Um ListenableFuture que contém a assinatura e o algoritmo usados.

Gera:

NoSuchAlgorithmException - o algoritmo não é válido

unwrapKeyAsync

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

Desencapsular (descriptografa) o material de chave codificado especificado.

Parâmetros:

encryptedKey - A chave criptografada a ser descriptografada
algorithm - O algoritmo a ser usado deve ser fornecido

Retornos:

Um ListenableFuture que contém a chave desencapsular

Gera:

NoSuchAlgorithmException - o algoritmo não é válido

verifyAsync

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

Verifica o valor de assinatura fornecido usando o resumo e o algoritmo fornecidos.

Parâmetros:

digest - A entrada de resumo
signature - A assinatura a ser verificada
algorithm - O algoritmo a ser usado deve ser fornecido

Retornos:

Um ListenableFuture que contém a assinatura e o algoritmo usados.

Gera:

NoSuchAlgorithmException - o algoritmo não é válido

wrapKeyAsync

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

Encapsula (criptografa) o material de chave simétrica especificado usando o algoritmo especificado ou as chaves DefaultKeyWrapAlgorithm se nenhum for especificado.

Parâmetros:

key - A chave simétrica a ser encapsulada
algorithm - O algoritmo de encapsulamento a ser usado usa como padrão as chaves DefaultKeyWrapAlgorithm

Retornos:

ListenableFuture que contém a chave criptografada e o algoritmo que foi usado

Gera:

NoSuchAlgorithmException - o algoritmo não é válido

Aplica-se a