RC2 Класс

Определение

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

public ref class RC2 abstract : System::Security::Cryptography::SymmetricAlgorithm
public abstract class RC2 : System.Security.Cryptography.SymmetricAlgorithm
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public abstract class RC2 : System.Security.Cryptography.SymmetricAlgorithm
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class RC2 : System.Security.Cryptography.SymmetricAlgorithm
type RC2 = class
    inherit SymmetricAlgorithm
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
type RC2 = class
    inherit SymmetricAlgorithm
[<System.Runtime.InteropServices.ComVisible(true)>]
type RC2 = class
    inherit SymmetricAlgorithm
Public MustInherit Class RC2
Inherits SymmetricAlgorithm
Наследование
Производный
Атрибуты

Комментарии

Note

Доступен более новый алгоритм симметричного шифрования , расширенный стандарт шифрования (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)

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

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

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

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

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

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

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

(Унаследовано от Object)
SetKey(ReadOnlySpan<Byte>)

Задает ключ для этого экземпляра.

(Унаследовано от SymmetricAlgorithm)
SetKeyCore(ReadOnlySpan<Byte>)

Задает ключ для этого экземпляра.

(Унаследовано от SymmetricAlgorithm)
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)

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

См. также раздел