AesGcm Конструкторы

Определение

Перегрузки

AesGcm(Byte[])
Устаревшие..

Инициализирует новый экземпляр класса AesGcm с указанным ключом.

AesGcm(ReadOnlySpan<Byte>)
Устаревшие..

Инициализирует новый экземпляр класса AesGcm с указанным ключом.

AesGcm(Byte[], Int32)

Инициализирует новый экземпляр AesGcm класса с указанным ключом и требуемым размером тега.

AesGcm(ReadOnlySpan<Byte>, Int32)

Инициализирует новый экземпляр AesGcm класса с указанным ключом и требуемым размером тега.

AesGcm(Byte[])

Исходный код:
AesGcm.cs
Исходный код:
AesGcm.cs
Исходный код:
AesGcm.cs

Внимание!

AesGcm should indicate the required tag size for encryption and decryption. Use a constructor that accepts the tag size.

Инициализирует новый экземпляр класса AesGcm с указанным ключом.

public:
 AesGcm(cli::array <System::Byte> ^ key);
public AesGcm (byte[] key);
[System.Obsolete("AesGcm should indicate the required tag size for encryption and decryption. Use a constructor that accepts the tag size.", DiagnosticId="SYSLIB0053", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public AesGcm (byte[] key);
new System.Security.Cryptography.AesGcm : byte[] -> System.Security.Cryptography.AesGcm
[<System.Obsolete("AesGcm should indicate the required tag size for encryption and decryption. Use a constructor that accepts the tag size.", DiagnosticId="SYSLIB0053", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.Cryptography.AesGcm : byte[] -> System.Security.Cryptography.AesGcm
Public Sub New (key As Byte())

Параметры

key
Byte[]

Секретный ключ, который нужно использовать для этого экземпляра.

Атрибуты

Исключения

Параметр key имеет значение null.

Длина параметра key отличается от 16, 24 или 32 байт (128, 192 или 256 бит).

Применяется к

AesGcm(ReadOnlySpan<Byte>)

Исходный код:
AesGcm.cs
Исходный код:
AesGcm.cs
Исходный код:
AesGcm.cs

Внимание!

AesGcm should indicate the required tag size for encryption and decryption. Use a constructor that accepts the tag size.

Инициализирует новый экземпляр класса AesGcm с указанным ключом.

public:
 AesGcm(ReadOnlySpan<System::Byte> key);
public AesGcm (ReadOnlySpan<byte> key);
[System.Obsolete("AesGcm should indicate the required tag size for encryption and decryption. Use a constructor that accepts the tag size.", DiagnosticId="SYSLIB0053", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public AesGcm (ReadOnlySpan<byte> key);
new System.Security.Cryptography.AesGcm : ReadOnlySpan<byte> -> System.Security.Cryptography.AesGcm
[<System.Obsolete("AesGcm should indicate the required tag size for encryption and decryption. Use a constructor that accepts the tag size.", DiagnosticId="SYSLIB0053", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.Cryptography.AesGcm : ReadOnlySpan<byte> -> System.Security.Cryptography.AesGcm
Public Sub New (key As ReadOnlySpan(Of Byte))

Параметры

key
ReadOnlySpan<Byte>

Секретный ключ, который нужно использовать для этого экземпляра.

Атрибуты

Исключения

Длина параметра key отличается от 16, 24 или 32 байт (128, 192 или 256 бит).

Применяется к

AesGcm(Byte[], Int32)

Исходный код:
AesGcm.cs
Исходный код:
AesGcm.cs

Инициализирует новый экземпляр AesGcm класса с указанным ключом и требуемым размером тега.

public:
 AesGcm(cli::array <System::Byte> ^ key, int tagSizeInBytes);
public AesGcm (byte[] key, int tagSizeInBytes);
new System.Security.Cryptography.AesGcm : byte[] * int -> System.Security.Cryptography.AesGcm
Public Sub New (key As Byte(), tagSizeInBytes As Integer)

Параметры

key
Byte[]

Секретный ключ, который нужно использовать для этого экземпляра.

tagSizeInBytes
Int32

Размер тега (в байтах), который необходимо использовать для шифрования и расшифровки.

Исключения

Параметр key имеет значение null.

Длина параметра key отличается от 16, 24 или 32 байт (128, 192 или 256 бит).

Параметр tagSizeInBytes представляет собой неподдерживаемый размер тега, указанный параметром TagByteSizes.

Текущая платформа не поддерживает AES-GCM.

Комментарии

Параметр tagSizeInBytes используется, чтобы указать, что параметр тега в Encrypt или Decrypt должен иметь именно этот размер. Указание требуемого размера тега предотвращает проблемы, из-за которых вызывающие Decrypt могут предоставлять тег в качестве входных данных, а входные данные усекаются до неожиданного размера.

Применяется к

AesGcm(ReadOnlySpan<Byte>, Int32)

Исходный код:
AesGcm.cs
Исходный код:
AesGcm.cs

Инициализирует новый экземпляр AesGcm класса с указанным ключом и требуемым размером тега.

public:
 AesGcm(ReadOnlySpan<System::Byte> key, int tagSizeInBytes);
public AesGcm (ReadOnlySpan<byte> key, int tagSizeInBytes);
new System.Security.Cryptography.AesGcm : ReadOnlySpan<byte> * int -> System.Security.Cryptography.AesGcm
Public Sub New (key As ReadOnlySpan(Of Byte), tagSizeInBytes As Integer)

Параметры

key
ReadOnlySpan<Byte>

Секретный ключ, который нужно использовать для этого экземпляра.

tagSizeInBytes
Int32

Размер тега (в байтах), который необходимо использовать для шифрования и расшифровки.

Исключения

Длина параметра key отличается от 16, 24 или 32 байт (128, 192 или 256 бит).

Параметр tagSizeInBytes представляет собой неподдерживаемый размер тега, указанный параметром TagByteSizes.

Текущая платформа не поддерживает AES-GCM.

Комментарии

Параметр tagSizeInBytes используется, чтобы указать, что параметр тега в Encrypt или Decrypt должен иметь именно этот размер. Указание требуемого размера тега предотвращает проблемы, из-за которых вызывающие Decrypt могут предоставлять тег в качестве входных данных, а входные данные усекаются до неожиданного размера.

Применяется к