AesCcm.Encrypt Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
| Name | Beschreibung |
|---|---|
| Encrypt(Byte[], Byte[], Byte[], Byte[], Byte[]) |
Verschlüsselt den Klartext im Chiffretext-Zielpuffer und generiert das Authentifizierungstag in einem separaten Puffer. |
| Encrypt(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Span<Byte>, ReadOnlySpan<Byte>) |
Verschlüsselt den Klartext im Chiffretext-Zielpuffer und generiert das Authentifizierungstag in einem separaten Puffer. |
Encrypt(Byte[], Byte[], Byte[], Byte[], Byte[])
- Quelle:
- AesCcm.cs
- Quelle:
- AesCcm.cs
- Quelle:
- AesCcm.cs
- Quelle:
- AesCcm.cs
- Quelle:
- AesCcm.cs
Verschlüsselt den Klartext im Chiffretext-Zielpuffer und generiert das Authentifizierungstag in einem separaten Puffer.
public void Encrypt(byte[] nonce, byte[] plaintext, byte[] ciphertext, byte[] tag, byte[]? associatedData = default);
public void Encrypt(byte[] nonce, byte[] plaintext, byte[] ciphertext, byte[] tag, byte[] associatedData = default);
member this.Encrypt : byte[] * byte[] * byte[] * byte[] * byte[] -> unit
Public Sub Encrypt (nonce As Byte(), plaintext As Byte(), ciphertext As Byte(), tag As Byte(), Optional associatedData As Byte() = Nothing)
Parameter
- nonce
- Byte[]
Die Dieser Nachricht zugeordnete Nonce, die für jeden Vorgang mit demselben Schlüssel ein eindeutiger Wert sein sollte.
- plaintext
- Byte[]
Der zu verschlüsselnde Inhalt.
- ciphertext
- Byte[]
Das Bytearray, das den verschlüsselten Inhalt empfängt.
- tag
- Byte[]
Das Bytearray, das das generierte Authentifizierungstag empfängt.
- associatedData
- Byte[]
Zusätzliche Daten, die dieser Nachricht zugeordnet sind, die auch während der Entschlüsselung bereitgestellt werden müssen.
Ausnahmen
Der plaintext Parameter und der ciphertext Parameter haben nicht dieselbe Länge.
-oder-
Die nonce Parameterlänge ist nicht zulässig von NonceByteSizes.
-oder-
Die tag Parameterlänge ist nicht zulässig von TagByteSizes.
Der nonce, ciphertext, tag, oder plaintext Parameter ist null.
Fehler beim Verschlüsselungsvorgang.
Hinweise
Die Sicherheitsgarantien des AES-CCM Algorithmusmodus erfordern, dass derselbe Nonce-Wert nie zweimal mit demselben Schlüssel verwendet wird.
Gilt für:
Encrypt(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Span<Byte>, ReadOnlySpan<Byte>)
- Quelle:
- AesCcm.cs
- Quelle:
- AesCcm.cs
- Quelle:
- AesCcm.cs
- Quelle:
- AesCcm.cs
- Quelle:
- AesCcm.cs
Verschlüsselt den Klartext im Chiffretext-Zielpuffer und generiert das Authentifizierungstag in einem separaten Puffer.
public void Encrypt(ReadOnlySpan<byte> nonce, ReadOnlySpan<byte> plaintext, Span<byte> ciphertext, Span<byte> tag, ReadOnlySpan<byte> associatedData = default);
member this.Encrypt : ReadOnlySpan<byte> * ReadOnlySpan<byte> * Span<byte> * Span<byte> * ReadOnlySpan<byte> -> unit
Public Sub Encrypt (nonce As ReadOnlySpan(Of Byte), plaintext As ReadOnlySpan(Of Byte), ciphertext As Span(Of Byte), tag As Span(Of Byte), Optional associatedData As ReadOnlySpan(Of Byte) = Nothing)
Parameter
- nonce
- ReadOnlySpan<Byte>
Die Dieser Nachricht zugeordnete Nonce, die für jeden Vorgang mit demselben Schlüssel ein eindeutiger Wert sein sollte.
- plaintext
- ReadOnlySpan<Byte>
Der zu verschlüsselnde Inhalt.
- associatedData
- ReadOnlySpan<Byte>
Zusätzliche Daten, die dieser Nachricht zugeordnet sind, die auch während der Entschlüsselung bereitgestellt werden müssen.
Ausnahmen
Der plaintext Parameter und der ciphertext Parameter haben nicht dieselbe Länge.
-oder-
Die nonce Parameterlänge ist nicht zulässig von NonceByteSizes.
-oder-
Die tag Parameterlänge ist nicht zulässig von TagByteSizes.
Fehler beim Verschlüsselungsvorgang.
Hinweise
Die Sicherheitsgarantien des AES-CCM Algorithmusmodus erfordern, dass derselbe Nonce-Wert nie zweimal mit demselben Schlüssel verwendet wird.