Freigeben über


CryptographyClient.Encrypt Methode

Definition

Überlädt

Encrypt(EncryptionAlgorithm, Byte[], CancellationToken)

Verschlüsselt den angegebenen Klartext.

Encrypt(EncryptParameters, CancellationToken)

Verschlüsselt Nur-Text.

Encrypt(EncryptionAlgorithm, Byte[], CancellationToken)

Verschlüsselt den angegebenen Klartext.

public virtual Azure.Security.KeyVault.Keys.Cryptography.EncryptResult Encrypt (Azure.Security.KeyVault.Keys.Cryptography.EncryptionAlgorithm algorithm, byte[] plaintext, System.Threading.CancellationToken cancellationToken = default);
abstract member Encrypt : Azure.Security.KeyVault.Keys.Cryptography.EncryptionAlgorithm * byte[] * System.Threading.CancellationToken -> Azure.Security.KeyVault.Keys.Cryptography.EncryptResult
override this.Encrypt : Azure.Security.KeyVault.Keys.Cryptography.EncryptionAlgorithm * byte[] * System.Threading.CancellationToken -> Azure.Security.KeyVault.Keys.Cryptography.EncryptResult
Public Overridable Function Encrypt (algorithm As EncryptionAlgorithm, plaintext As Byte(), Optional cancellationToken As CancellationToken = Nothing) As 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. Weitere Informationen, 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 mit dem angegebenen Schlüssel nicht unterstützt.

Hinweise

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

Gilt für:

Encrypt(EncryptParameters, CancellationToken)

Verschlüsselt Nur-Text.

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

Parameter

encryptParameters
EncryptParameters

Eine EncryptParameters , die 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 mit dem angegebenen Schlüssel nicht unterstützt.

Hinweise

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

Gilt für: