Freigeben über


CryptographyClient.EncryptAsync Methode

Definition

Überlädt

EncryptAsync(EncryptParameters, CancellationToken)

Verschlüsselt Klartext.

EncryptAsync(EncryptionAlgorithm, Byte[], CancellationToken)

Verschlüsselt den angegebenen Klartext.

EncryptAsync(EncryptParameters, CancellationToken)

Verschlüsselt Klartext.

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)

Parameter

encryptParameters
EncryptParameters

Ein EncryptParameters , der die zu verschlüsselnden Daten und andere Parameter für die algorithmusabhängige Verschlüsselung enthält.

cancellationToken
CancellationToken

Ein CancellationToken, um den Vorgang abzubrechen.

Gibt zurück

Eine EncryptResult , die die verschlüsselten Daten zusammen mit allen anderen Informationen enthält, die für die Entschlüsselung erforderlich sind. Diese Informationen sollten mit den verschlüsselten Daten gespeichert werden.

Ausnahmen

Der angegebene Algorithmus stimmt nicht mit dem Schlüssel überein, der dem Schlüsselbezeichner entspricht.

encryptParameters ist NULL.

Der lokale Kryptografieanbieter hat eine Ausnahme ausgelöst.

Der Schlüssel ist für den aktuellen Vorgang ungültig.

Der Vorgang wird nicht mit dem angegebenen Schlüssel unterstützt.

Hinweise

Microsoft empfiehlt, CBC nicht zu verwenden, ohne zuerst die Integrität des Chiffretexts mithilfe eines HMAC zu gewährleisten. Weitere Informationen finden Sie unter https://docs.microsoft.com/dotnet/standard/security/vulnerabilities-cbc-mode.

Gilt für:

EncryptAsync(EncryptionAlgorithm, Byte[], CancellationToken)

Verschlüsselt den angegebenen Klartext.

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)

Parameter

algorithm
EncryptionAlgorithm

Der zu verwendende EncryptionAlgorithm.

plaintext
Byte[]

Die zu verschlüsselnden Daten.

cancellationToken
CancellationToken

Ein CancellationToken, um den Vorgang abzubrechen.

Gibt zurück

Eine EncryptResult , die die verschlüsselten Daten zusammen mit allen anderen Informationen enthält, die für die Entschlüsselung erforderlich sind. Diese Informationen sollten mit den verschlüsselten Daten gespeichert werden.

Ausnahmen

Der Server hat einen Fehler zurückgegeben. Details, die vom Server zurückgegeben werden, finden Sie Message unter.

Der angegebene algorithm stimmt nicht mit dem Schlüssel überein, der dem Schlüsselbezeichner entspricht.

Der lokale Kryptografieanbieter hat eine Ausnahme ausgelöst.

Der Schlüssel ist für den aktuellen Vorgang ungültig.

Der Vorgang wird nicht mit dem angegebenen Schlüssel unterstützt.

Hinweise

Microsoft empfiehlt, CBC nicht zu verwenden, ohne zuerst die Integrität des Chiffretexts mithilfe eines HMAC zu gewährleisten. Weitere Informationen finden Sie unter https://docs.microsoft.com/dotnet/standard/security/vulnerabilities-cbc-mode.

Gilt für: