DES Класс

Определение

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

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

Комментарии

Этот алгоритм поддерживает длину ключа 64 бита.

Примечание

Доступен более новый алгоритм симметричного шифрования Advanced Encryption Standard (AES). Рассмотрите Aes возможность использования класса вместо DES класса . Используйте DES только для совместимости с устаревшими приложениями и данными.

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

DES()

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

Поля

BlockSizeValue

Представляет размер блока криптографической операции (в битах).

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

Представляет размер порции данных обратной связи для криптографической операции (в битах).

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

Представляет вектор инициализации (IV) для алгоритма симметричного шифрования.

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

Представляет размер секретного ключа (в битах), используемого алгоритмом симметричного шифрования.

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

Представляет секретный ключ для алгоритма симметричного шифрования.

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

Задает размеры блоков (в битах), которые поддерживаются алгоритмом симметричного шифрования.

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

Задает размеры ключа (в битах), которые поддерживаются алгоритмом симметричного шифрования.

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

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

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

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

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

Свойства

BlockSize

Возвращает или задает размер блока криптографической операции (в битах).

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

Возвращает или задает размер ответа криптографической операции (в битах) для режимов шифрования "Обратная связь по шифру" (CFB) и "Выходная обратная связь" (OFB).

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

Получает или задает вектор инициализации (IV) для алгоритма симметричного шифрования.

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

Получает или задает секретный ключ для алгоритма DES (DES).

KeySize

Получает или задает размер секретного ключа (в битах), используемого алгоритмом симметричного шифрования.

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

Получает размеры блоков (в битах), которые поддерживаются алгоритмом симметричного шифрования.

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

Возвращает размеры ключа (в битах), которые поддерживаются симметричным алгоритмом.

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

Возвращает или задает режим функционирования симметричного алгоритма.

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

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

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

Методы

Clear()

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

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

Создает экземпляр криптографического объекта для выполнения алгоритма DES (DES).

Create(String)
Устаревшие..

Создает экземпляр криптографического объекта для выполнения заданной реализации алгоритма DES.

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)
IsSemiWeakKey(Byte[])

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

IsWeakKey(Byte[])

Определяет, является ли указанный ключ слабым.

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)

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

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