RC2 Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет базовый класс, от которого должны производиться все реализации алгоритма RC2.
public ref class RC2 abstract : System::Security::Cryptography::SymmetricAlgorithm
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public abstract class RC2 : System.Security.Cryptography.SymmetricAlgorithm
public abstract class RC2 : System.Security.Cryptography.SymmetricAlgorithm
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class RC2 : System.Security.Cryptography.SymmetricAlgorithm
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
type RC2 = class
inherit SymmetricAlgorithm
type RC2 = class
inherit SymmetricAlgorithm
[<System.Runtime.InteropServices.ComVisible(true)>]
type RC2 = class
inherit SymmetricAlgorithm
Public MustInherit Class RC2
Inherits SymmetricAlgorithm
- Наследование
- Производный
- Атрибуты
Комментарии
Примечание
Доступен новый алгоритм симметричного шифрования Advanced Encryption Standard (AES). Рассмотрите возможность использования алгоритма Aes и его производных RC2 классов вместо класса . Используйте RC2 только для совместимости с устаревшими приложениями и данными.
Конструкторы
RC2() |
Инициализирует новый экземпляр RC2. |
Поля
BlockSizeValue |
Представляет размер блока криптографической операции (в битах). (Унаследовано от SymmetricAlgorithm) |
EffectiveKeySizeValue |
Представляет эффективный размер секретного ключа (в битах), используемого алгоритмом RC2. |
FeedbackSizeValue |
Представляет размер порции данных обратной связи для криптографической операции (в битах). (Унаследовано от SymmetricAlgorithm) |
IVValue |
Представляет вектор инициализации (IV) для алгоритма симметричного шифрования. (Унаследовано от SymmetricAlgorithm) |
KeySizeValue |
Представляет размер секретного ключа (в битах), используемого алгоритмом симметричного шифрования. (Унаследовано от SymmetricAlgorithm) |
KeyValue |
Представляет секретный ключ для алгоритма симметричного шифрования. (Унаследовано от SymmetricAlgorithm) |
LegalBlockSizesValue |
Задает размеры блоков (в битах), которые поддерживаются алгоритмом симметричного шифрования. (Унаследовано от SymmetricAlgorithm) |
LegalKeySizesValue |
Задает размеры ключа (в битах), которые поддерживаются алгоритмом симметричного шифрования. (Унаследовано от SymmetricAlgorithm) |
ModeValue |
Представляет режим шифрования, используемый в алгоритме симметричного шифрования. (Унаследовано от SymmetricAlgorithm) |
PaddingValue |
Представляет режим заполнения, используемый в алгоритме симметричного шифрования. (Унаследовано от SymmetricAlgorithm) |
Свойства
BlockSize |
Возвращает или задает размер блока криптографической операции (в битах). (Унаследовано от SymmetricAlgorithm) |
EffectiveKeySize |
Получает или задает эффективный размер секретного ключа, используемого алгоритмом RC2, в битах. |
FeedbackSize |
Возвращает или задает размер ответа криптографической операции (в битах) для режимов шифрования "Обратная связь по шифру" (CFB) и "Выходная обратная связь" (OFB). (Унаследовано от SymmetricAlgorithm) |
IV |
Получает или задает вектор инициализации (IV) для алгоритма симметричного шифрования. (Унаследовано от SymmetricAlgorithm) |
Key |
Получает или задает секретный ключ для алгоритма симметричного шифрования. (Унаследовано от SymmetricAlgorithm) |
KeySize |
Получает или задает размер секретного ключа, используемого алгоритмом RC2, в битах. |
LegalBlockSizes |
Получает размеры блоков (в битах), которые поддерживаются алгоритмом симметричного шифрования. (Унаследовано от SymmetricAlgorithm) |
LegalKeySizes |
Возвращает размеры ключа (в битах), которые поддерживаются симметричным алгоритмом. (Унаследовано от SymmetricAlgorithm) |
Mode |
Возвращает или задает режим функционирования симметричного алгоритма. (Унаследовано от SymmetricAlgorithm) |
Padding |
Возвращает или задает режим заполнения, используемый в симметричном алгоритме. (Унаследовано от SymmetricAlgorithm) |
Методы
Clear() |
Освобождает все ресурсы, используемые классом SymmetricAlgorithm. (Унаследовано от SymmetricAlgorithm) |
Create() |
Создает экземпляр криптографического объекта для выполнения алгоритма RC2. |
Create(String) |
Устаревшие..
Создает экземпляр криптографического объекта для выполнения заданной реализации алгоритма RC2. |
CreateDecryptor() |
Создает симметричный объект-дешифратор с текущим свойством Key и вектором инициализации (IV). (Унаследовано от SymmetricAlgorithm) |
CreateDecryptor(Byte[], Byte[]) |
При переопределении в производном классе создает объект-дешифратор для алгоритма симметричного шифрования с заданным свойством Key и вектором инициализации (IV). (Унаследовано от SymmetricAlgorithm) |
CreateEncryptor() |
Создает симметричный объект-шифратор с текущим свойством Key и вектором инициализации (IV). (Унаследовано от SymmetricAlgorithm) |
CreateEncryptor(Byte[], Byte[]) |
При переопределении в производном классе создает объект-шифратор для алгоритма симметричного шифрования с заданным свойством Key и вектором инициализации (IV). (Унаследовано от SymmetricAlgorithm) |
DecryptCbc(Byte[], Byte[], PaddingMode) |
Расшифровывает данные с помощью режима CBC с указанным режимом заполнения. (Унаследовано от SymmetricAlgorithm) |
DecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode) |
Расшифровывает данные с помощью режима CBC с указанным режимом заполнения. (Унаследовано от SymmetricAlgorithm) |
DecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode) |
Расшифровывает данные в указанный буфер, используя режим CBC с указанным режимом заполнения. (Унаследовано от SymmetricAlgorithm) |
DecryptCfb(Byte[], Byte[], PaddingMode, Int32) |
Расшифровывает данные с помощью режима CFB с указанным режимом заполнения и размером обратной связи. (Унаследовано от SymmetricAlgorithm) |
DecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode, Int32) |
Расшифровывает данные с помощью режима CFB с указанным режимом заполнения и размером обратной связи. (Унаследовано от SymmetricAlgorithm) |
DecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Расшифровывает данные в указанный буфер, используя режим CFB с указанным режимом заполнения и размером обратной связи. (Унаследовано от SymmetricAlgorithm) |
DecryptEcb(Byte[], PaddingMode) |
Расшифровывает данные с помощью режима ECB с указанным режимом заполнения. (Унаследовано от SymmetricAlgorithm) |
DecryptEcb(ReadOnlySpan<Byte>, PaddingMode) |
Расшифровывает данные с помощью режима ECB с указанным режимом заполнения. (Унаследовано от SymmetricAlgorithm) |
DecryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode) |
Расшифровывает данные в указанный буфер, используя режим ECB с указанным режимом заполнения. (Унаследовано от SymmetricAlgorithm) |
Dispose() |
Освобождает все ресурсы, используемые текущим экземпляром класса SymmetricAlgorithm. (Унаследовано от SymmetricAlgorithm) |
Dispose(Boolean) |
Освобождает неуправляемые ресурсы, используемые объектом SymmetricAlgorithm, а при необходимости освобождает также управляемые ресурсы. (Унаследовано от SymmetricAlgorithm) |
EncryptCbc(Byte[], Byte[], PaddingMode) |
Шифрует данные с помощью режима CBC с указанным режимом заполнения. (Унаследовано от SymmetricAlgorithm) |
EncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode) |
Шифрует данные с помощью режима CBC с указанным режимом заполнения. (Унаследовано от SymmetricAlgorithm) |
EncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode) |
Шифрует данные в указанный буфер, используя режим CBC с указанным режимом заполнения. (Унаследовано от SymmetricAlgorithm) |
EncryptCfb(Byte[], Byte[], PaddingMode, Int32) |
Шифрует данные с помощью режима CFB с указанным режимом заполнения и размером обратной связи. (Унаследовано от SymmetricAlgorithm) |
EncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode, Int32) |
Шифрует данные с помощью режима CFB с указанным режимом заполнения и размером обратной связи. (Унаследовано от SymmetricAlgorithm) |
EncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Шифрует данные в указанный буфер, используя режим CFB с указанным режимом заполнения и размером обратной связи. (Унаследовано от SymmetricAlgorithm) |
EncryptEcb(Byte[], PaddingMode) |
Шифрует данные с помощью режима ECB с указанным режимом заполнения. (Унаследовано от SymmetricAlgorithm) |
EncryptEcb(ReadOnlySpan<Byte>, PaddingMode) |
Шифрует данные с помощью режима ECB с указанным режимом заполнения. (Унаследовано от SymmetricAlgorithm) |
EncryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode) |
Шифрует данные в указанный буфер, используя режим ECB с указанным режимом заполнения. (Унаследовано от SymmetricAlgorithm) |
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GenerateIV() |
При переопределении в производном классе генерирует случайный вектор инициализации (IV), используемый для алгоритма. (Унаследовано от SymmetricAlgorithm) |
GenerateKey() |
При переопределении в производном классе генерирует случайный ключ (Key), используемый для алгоритма. (Унаследовано от SymmetricAlgorithm) |
GetCiphertextLengthCbc(Int32, PaddingMode) |
Возвращает длину зашифрованного текста с заданным режимом заполнения и длину открытого текста в режиме CBC. (Унаследовано от SymmetricAlgorithm) |
GetCiphertextLengthCfb(Int32, PaddingMode, Int32) |
Возвращает длину зашифрованного текста с заданным режимом заполнения и длину открытого текста в режиме CFB. (Унаследовано от SymmetricAlgorithm) |
GetCiphertextLengthEcb(Int32, PaddingMode) |
Возвращает длину зашифрованного текста с заданным режимом заполнения и длину открытого текста в режиме ЕЦБ. (Унаследовано от SymmetricAlgorithm) |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
TryDecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode) |
Пытается расшифровать данные в указанный буфер, используя режим CBC с указанным режимом заполнения. (Унаследовано от SymmetricAlgorithm) |
TryDecryptCbcCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
При переопределении в производном классе пытается расшифровать данные в указанный буфер, используя режим CBC с указанным режимом заполнения. (Унаследовано от SymmetricAlgorithm) |
TryDecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode, Int32) |
Пытается расшифровать данные в указанный буфер, используя режим CFB с указанным режимом заполнения и размером обратной связи. (Унаследовано от SymmetricAlgorithm) |
TryDecryptCfbCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32, Int32) |
При переопределении в производном классе пытается расшифровать данные в указанный буфер, используя режим CFB с указанным режимом заполнения и размером обратной связи. (Унаследовано от SymmetricAlgorithm) |
TryDecryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Пытается расшифровать данные в указанный буфер, используя режим ECB с указанным режимом заполнения. (Унаследовано от SymmetricAlgorithm) |
TryDecryptEcbCore(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
При переопределении в производном классе пытается расшифровать данные в указанный буфер, используя режим ECB с указанным режимом заполнения. (Унаследовано от SymmetricAlgorithm) |
TryEncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode) |
Пытается зашифровать данные в указанный буфер, используя режим CBC с указанным режимом заполнения. (Унаследовано от SymmetricAlgorithm) |
TryEncryptCbcCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
При переопределении в производном классе пытается зашифровать данные в указанный буфер, используя режим CBC с указанным режимом заполнения. (Унаследовано от SymmetricAlgorithm) |
TryEncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode, Int32) |
Пытается зашифровать данные в указанный буфер, используя режим CFB с указанным режимом заполнения и размером обратной связи. (Унаследовано от SymmetricAlgorithm) |
TryEncryptCfbCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32, Int32) |
При переопределении в производном классе пытается зашифровать данные в указанный буфер, используя режим CFB с указанным режимом заполнения и размером обратной связи. (Унаследовано от SymmetricAlgorithm) |
TryEncryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Пытается зашифровать данные в указанный буфер, используя режим ECB с указанным режимом заполнения. (Унаследовано от SymmetricAlgorithm) |
TryEncryptEcbCore(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
При переопределении в производном классе пытается зашифровать данные в указанный буфер, используя режим ECB с указанным режимом заполнения. (Унаследовано от SymmetricAlgorithm) |
ValidKeySize(Int32) |
Определяет, является ли заданный размер ключа допустимым для текущего алгоритма. (Унаследовано от SymmetricAlgorithm) |
Явные реализации интерфейса
IDisposable.Dispose() |
Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода. Освобождает неуправляемые ресурсы, используемые объектом SymmetricAlgorithm, а при необходимости освобождает также управляемые ресурсы. (Унаследовано от SymmetricAlgorithm) |