AesGcm.Decrypt Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Kimlik doğrulama etiketi doğrulanabiliyorsa sağlanan hedef arabelleğe şifreleme metninin şifresini çözer.
Aşırı Yüklemeler
| Name | Description |
|---|---|
| Decrypt(Byte[], Byte[], Byte[], Byte[], Byte[]) |
Kimlik doğrulama etiketi doğrulanabiliyorsa sağlanan hedef arabelleğe şifreleme metninin şifresini çözer. |
| Decrypt(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, ReadOnlySpan<Byte>) |
Kimlik doğrulama etiketi doğrulanabiliyorsa sağlanan hedef arabelleğe şifreleme metninin şifresini çözer. |
Decrypt(Byte[], Byte[], Byte[], Byte[], Byte[])
- Kaynak:
- AesGcm.cs
- Kaynak:
- AesGcm.cs
- Kaynak:
- AesGcm.cs
- Kaynak:
- AesGcm.cs
- Kaynak:
- AesGcm.cs
Kimlik doğrulama etiketi doğrulanabiliyorsa sağlanan hedef arabelleğe şifreleme metninin şifresini çözer.
public void Decrypt(byte[] nonce, byte[] ciphertext, byte[] tag, byte[] plaintext, byte[]? associatedData = default);
member this.Decrypt : byte[] * byte[] * byte[] * byte[] * byte[] -> unit
Public Sub Decrypt (nonce As Byte(), ciphertext As Byte(), tag As Byte(), plaintext As Byte(), Optional associatedData As Byte() = Nothing)
Parametreler
- nonce
- Byte[]
Şifreleme sırasında sağlanan değerle eşleşmesi gereken bu iletiyle ilişkili nonce.
- ciphertext
- Byte[]
Şifresi çözülecek şifrelenmiş içerik.
- tag
- Byte[]
Şifreleme sırasında bu ileti için oluşturulan kimlik doğrulama etiketi.
- plaintext
- Byte[]
Şifresi çözülen içerikleri almak için bayt dizisi.
- associatedData
- Byte[]
Şifreleme sırasında sağlanan değerle eşleşmesi gereken bu iletiyle ilişkili ek veriler.
Özel durumlar
plaintext parametresi ve ciphertext parametresi aynı uzunluğa sahip değildir.
-veya-
nonce parametre uzunluğuna tarafından NonceByteSizesizin verilmez.
-veya-
tag parametre uzunluğuna tarafından TagByteSizesizin verilmez.
nonce, ciphertext, tagveya plaintext parametresidirnull.
Şifre çözme işlemi başarısız oldu. .NET 8'dan önce etiket değerinin doğrulanamadısını gösterir.
.NET 8 ve üzeri sürümler: etiket değeri doğrulanamadı.
Açıklamalar
Doğrulanamıyorsa tag (anahtar, nonce, ciphertextve associatedData değerleri kullanılarak) plaintext temizlenir.
Şunlara uygulanır
Decrypt(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, ReadOnlySpan<Byte>)
- Kaynak:
- AesGcm.cs
- Kaynak:
- AesGcm.cs
- Kaynak:
- AesGcm.cs
- Kaynak:
- AesGcm.cs
- Kaynak:
- AesGcm.cs
Kimlik doğrulama etiketi doğrulanabiliyorsa sağlanan hedef arabelleğe şifreleme metninin şifresini çözer.
public void Decrypt(ReadOnlySpan<byte> nonce, ReadOnlySpan<byte> ciphertext, ReadOnlySpan<byte> tag, Span<byte> plaintext, ReadOnlySpan<byte> associatedData = default);
member this.Decrypt : ReadOnlySpan<byte> * ReadOnlySpan<byte> * ReadOnlySpan<byte> * Span<byte> * ReadOnlySpan<byte> -> unit
Public Sub Decrypt (nonce As ReadOnlySpan(Of Byte), ciphertext As ReadOnlySpan(Of Byte), tag As ReadOnlySpan(Of Byte), plaintext As Span(Of Byte), Optional associatedData As ReadOnlySpan(Of Byte) = Nothing)
Parametreler
- nonce
- ReadOnlySpan<Byte>
Şifreleme sırasında sağlanan değerle eşleşmesi gereken bu iletiyle ilişkili nonce.
- ciphertext
- ReadOnlySpan<Byte>
Şifresi çözülecek şifrelenmiş içerik.
- tag
- ReadOnlySpan<Byte>
Şifreleme sırasında bu ileti için oluşturulan kimlik doğrulama etiketi.
- associatedData
- ReadOnlySpan<Byte>
Şifreleme sırasında sağlanan değerle eşleşmesi gereken bu iletiyle ilişkili ek veriler.
Özel durumlar
plaintext parametresi ve ciphertext parametresi aynı uzunluğa sahip değildir.
-veya-
nonce parametre uzunluğuna tarafından NonceByteSizesizin verilmez.
-veya-
tag parametre uzunluğuna tarafından TagByteSizesizin verilmez.
Şifre çözme işlemi başarısız oldu. .NET 8'dan önce etiket değerinin doğrulanamadısını gösterir.
.NET 8 ve üzeri sürümler: etiket değeri doğrulanamadı.
Açıklamalar
Doğrulanamıyorsa tag (anahtar, nonce, ciphertextve associatedData değerleri kullanılarak) plaintext temizlenir.