Aracılığıyla paylaş


AesGcm.Decrypt Yöntem

Tanım

Aşırı Yüklemeler

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

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);
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 parametresi şeklindedirnull.

Etiket değeri doğrulanamadı veya şifre çözme işlemi aksi takdirde başarısız oldu.

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

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.

plaintext
Span<Byte>

Şifresi çözülen içerikleri almak için bayt aralığı.

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.

Etiket değeri doğrulanamadı veya şifre çözme işlemi aksi takdirde başarısız oldu.

Açıklamalar

Doğrulanamıyorsa tag (anahtar, nonce, ciphertextve associatedData değerleri kullanılarak) plaintext temizlenir.

Şunlara uygulanır