ChaCha20Poly1305.Decrypt 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
Decrypt(Byte[], Byte[], Byte[], Byte[], Byte[]) |
如果可以驗證驗證標籤,將加密文字解密至提供的目的地緩衝區。 |
Decrypt(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, ReadOnlySpan<Byte>) |
如果可以驗證驗證標籤,將加密文字解密至提供的目的地緩衝區。 |
Decrypt(Byte[], Byte[], Byte[], Byte[], Byte[])
如果可以驗證驗證標籤,將加密文字解密至提供的目的地緩衝區。
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)
參數
- nonce
- Byte[]
與此訊息相關聯的 Nonce,這必須符合加密期間提供的值。
- ciphertext
- Byte[]
要解密的加密內容。
- tag
- Byte[]
加密期間針對此訊息所產生的驗證標記。
- plaintext
- Byte[]
要接收解密內容的位元組陣列。
- associatedData
- Byte[]
與此訊息相關聯的額外數據,必須符合加密期間提供的值。
例外狀況
plaintext
參數和 ciphertext
長度不相同。
-或-
nonce
參數長度不是 12 個字節(96 位)。
-或-
tag
參數長度不是 16 個字節(128 位)。
nonce
、 ciphertext
、 tag
或 plaintext
參數是 null
。
解密作業失敗。 在 .NET 8 之前,表示無法驗證標記值。
.NET 8 和更新版本:無法驗證標記值。
備註
如果無法驗證 tag
(使用索引鍵、nonce
、ciphertext
和 associatedData
值),則會清除 plaintext
。
適用於
Decrypt(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, ReadOnlySpan<Byte>)
如果可以驗證驗證標籤,將加密文字解密至提供的目的地緩衝區。
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)
參數
- nonce
- ReadOnlySpan<Byte>
與此訊息相關聯的 Nonce,這必須符合加密期間提供的值。
- ciphertext
- ReadOnlySpan<Byte>
要解密的加密內容。
- tag
- ReadOnlySpan<Byte>
加密期間針對此訊息所產生的驗證標記。
- associatedData
- ReadOnlySpan<Byte>
與此訊息相關聯的額外數據,必須符合加密期間提供的值。
例外狀況
plaintext
參數和 ciphertext
長度不相同。
-或-
nonce
參數長度不是 12 個字節(96 位)。
-或-
tag
參數長度不是 16 個字節(128 位)。
解密作業失敗。 在 .NET 8 之前,表示無法驗證標記值。
.NET 8 和更新版本:無法驗證標記值。
備註
如果無法驗證 tag
(使用索引鍵、nonce
、ciphertext
和 associatedData
值),則會清除 plaintext
。