Partilhar via


CryptographyClient.EncryptAsync Método

Definição

Sobrecargas

EncryptAsync(EncryptParameters, CancellationToken)

Criptografa texto não criptografado.

EncryptAsync(EncryptionAlgorithm, Byte[], CancellationToken)

Criptografa o texto não criptografado especificado.

EncryptAsync(EncryptParameters, CancellationToken)

Criptografa texto não criptografado.

public virtual System.Threading.Tasks.Task<Azure.Security.KeyVault.Keys.Cryptography.EncryptResult> EncryptAsync (Azure.Security.KeyVault.Keys.Cryptography.EncryptParameters encryptParameters, System.Threading.CancellationToken cancellationToken = default);
abstract member EncryptAsync : Azure.Security.KeyVault.Keys.Cryptography.EncryptParameters * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Azure.Security.KeyVault.Keys.Cryptography.EncryptResult>
override this.EncryptAsync : Azure.Security.KeyVault.Keys.Cryptography.EncryptParameters * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Azure.Security.KeyVault.Keys.Cryptography.EncryptResult>
Public Overridable Function EncryptAsync (encryptParameters As EncryptParameters, Optional cancellationToken As CancellationToken = Nothing) As Task(Of EncryptResult)

Parâmetros

encryptParameters
EncryptParameters

Um EncryptParameters que contém os dados a serem criptografados e outros parâmetros para criptografia dependente de algoritmo.

cancellationToken
CancellationToken

Um CancellationToken para cancelar a operação.

Retornos

Um EncryptResult que contém os dados criptografados junto com todas as outras informações necessárias para descriptografá-los. Essas informações devem ser armazenadas com os dados criptografados.

Exceções

O algoritmo especificado não corresponde à chave correspondente ao identificador de chave.

encryptParameters é nulo.

O provedor criptográfico local gerou uma exceção.

A chave é inválida para a operação atual.

Não há suporte para a operação com a chave especificada.

Comentários

A Microsoft recomenda que você não use CBC sem primeiro garantir a integridade do texto cifrado usando um HMAC, por exemplo. Consulte https://docs.microsoft.com/dotnet/standard/security/vulnerabilities-cbc-mode para obter mais informações.

Aplica-se a

EncryptAsync(EncryptionAlgorithm, Byte[], CancellationToken)

Criptografa o texto não criptografado especificado.

public virtual System.Threading.Tasks.Task<Azure.Security.KeyVault.Keys.Cryptography.EncryptResult> EncryptAsync (Azure.Security.KeyVault.Keys.Cryptography.EncryptionAlgorithm algorithm, byte[] plaintext, System.Threading.CancellationToken cancellationToken = default);
abstract member EncryptAsync : Azure.Security.KeyVault.Keys.Cryptography.EncryptionAlgorithm * byte[] * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Azure.Security.KeyVault.Keys.Cryptography.EncryptResult>
override this.EncryptAsync : Azure.Security.KeyVault.Keys.Cryptography.EncryptionAlgorithm * byte[] * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Azure.Security.KeyVault.Keys.Cryptography.EncryptResult>
Public Overridable Function EncryptAsync (algorithm As EncryptionAlgorithm, plaintext As Byte(), Optional cancellationToken As CancellationToken = Nothing) As Task(Of EncryptResult)

Parâmetros

algorithm
EncryptionAlgorithm

O EncryptionAlgorithm a ser usado.

plaintext
Byte[]

Os dados a serem criptografados.

cancellationToken
CancellationToken

Um CancellationToken para cancelar a operação.

Retornos

Um EncryptResult que contém os dados criptografados junto com todas as outras informações necessárias para descriptografá-los. Essas informações devem ser armazenadas com os dados criptografados.

Exceções

O servidor retornou um erro. Consulte Message para obter detalhes retornados do servidor.

O especificado algorithm não corresponde à chave correspondente ao identificador de chave.

O provedor criptográfico local gerou uma exceção.

A chave é inválida para a operação atual.

Não há suporte para a operação com a chave especificada.

Comentários

A Microsoft recomenda que você não use CBC sem primeiro garantir a integridade do texto cifrado usando um HMAC, por exemplo. Consulte https://docs.microsoft.com/dotnet/standard/security/vulnerabilities-cbc-mode para obter mais informações.

Aplica-se a