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
стороны могут предоставлять тег в качестве входных данных, а эти входные данные усекаются до непредвиденного размера.