AesGcm.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[])
- 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[]
与此消息关联的额外数据,必须与加密期间提供的值匹配。
例外
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>)
- 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>
加密期间为此消息生成的身份验证标记。
- associatedData
- ReadOnlySpan<Byte>
与此消息关联的额外数据,必须与加密期间提供的值匹配。
例外
解密操作失败。 在 .NET 8 之前,指示无法验证标记值。
.NET 8 及更高版本:无法验证标记值。
注解
如果无法验证 tag
(使用密钥、nonce
、ciphertext
和 associatedData
值),则会清除 plaintext
。