Поделиться через


AesGcm Класс

Определение

Представляет ключ расширенного шифрования (AES), используемый с режимом операции Galois/Counter Mode (GCM).

public ref class AesGcm sealed : IDisposable
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public sealed class AesGcm : IDisposable
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
public sealed class AesGcm : IDisposable
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
[System.Runtime.Versioning.SupportedOSPlatform("ios13.0")]
[System.Runtime.Versioning.SupportedOSPlatform("tvos13.0")]
[System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")]
public sealed class AesGcm : IDisposable
public sealed class AesGcm : IDisposable
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
type AesGcm = class
    interface IDisposable
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
type AesGcm = class
    interface IDisposable
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
[<System.Runtime.Versioning.SupportedOSPlatform("ios13.0")>]
[<System.Runtime.Versioning.SupportedOSPlatform("tvos13.0")>]
[<System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")>]
type AesGcm = class
    interface IDisposable
type AesGcm = class
    interface IDisposable
Public NotInheritable Class AesGcm
Implements IDisposable
Наследование
AesGcm
Атрибуты
Реализации

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

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

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

AesGcm(Byte[], Int32)

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

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

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

AesGcm(ReadOnlySpan<Byte>, Int32)

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

Свойства

IsSupported

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

NonceByteSizes

Возвращает размеры, не относящиеся к байтам, поддерживаемые этим экземпляром.

TagByteSizes

Возвращает размеры тегов в байтах, поддерживаемые этим экземпляром.

TagSizeInBytes

Возвращает размер тега в байтах.

Методы

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

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

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

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

Dispose()

Освобождает ресурсы, используемые текущим экземпляром класса AesGcm.

Encrypt(Byte[], Byte[], Byte[], Byte[], Byte[])

Шифрует открытый текст в буфер назначения шифра и создает тег проверки подлинности в отдельный буфер.

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

Шифрует открытый текст в буфер назначения шифра и создает тег проверки подлинности в отдельный буфер.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

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