AesGcm.Decrypt 方法

定义

重载

Decrypt(Byte[], Byte[], Byte[], Byte[], Byte[])

如果可以验证身份验证标记,将密码文本解密到提供的目标缓冲区。

Decrypt(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, ReadOnlySpan<Byte>)

如果可以验证身份验证标记,将密码文本解密到提供的目标缓冲区。

Decrypt(Byte[], Byte[], Byte[], Byte[], Byte[])

Source:
AesGcm.cs
Source:
AesGcm.cs
Source:
AesGcm.cs

如果可以验证身份验证标记,将密码文本解密到提供的目标缓冲区。

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)

参数

nonce
Byte[]

与此消息关联的 nonce,该消息必须与加密期间提供的值匹配。

ciphertext
Byte[]

要解密的加密内容。

tag
Byte[]

加密期间为此消息生成的身份验证标记。

plaintext
Byte[]

要接收解密内容的字节数组。

associatedData
Byte[]

与此消息关联的额外数据,必须与加密期间提供的值匹配。

例外

plaintext 参数和 ciphertext 长度不相同。

-或-

NonceByteSizes不允许 nonce 参数长度。

-或-

TagByteSizes不允许 tag 参数长度。

nonceciphertexttagplaintext 参数 null

解密操作失败。 在 .NET 8 之前,指示无法验证标记值。

.NET 8 及更高版本:无法验证标记值。

注解

如果无法验证 tag(使用密钥、nonceciphertextassociatedData 值),则会清除 plaintext

适用于

Decrypt(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, ReadOnlySpan<Byte>)

Source:
AesGcm.cs
Source:
AesGcm.cs
Source:
AesGcm.cs

如果可以验证身份验证标记,将密码文本解密到提供的目标缓冲区。

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>

加密期间为此消息生成的身份验证标记。

plaintext
Span<Byte>

接收解密内容的字节范围。

associatedData
ReadOnlySpan<Byte>

与此消息关联的额外数据,必须与加密期间提供的值匹配。

例外

plaintext 参数和 ciphertext 长度不相同。

-或-

NonceByteSizes不允许 nonce 参数长度。

-或-

TagByteSizes不允许 tag 参数长度。

解密操作失败。 在 .NET 8 之前,指示无法验证标记值。

.NET 8 及更高版本:无法验证标记值。

注解

如果无法验证 tag(使用密钥、nonceciphertextassociatedData 值),则会清除 plaintext

适用于