DES Класс

Определение

Представляет базовый класс для алгоритмов DES, от которых должны наследовать все реализации DES.Represents the base class for the Data Encryption Standard (DES) algorithm from which all DES implementations must derive.

public ref class DES abstract : 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
type DES = class
    inherit SymmetricAlgorithm
[<System.Runtime.InteropServices.ComVisible(true)>]
type DES = class
    inherit SymmetricAlgorithm
Public MustInherit Class DES
Inherits SymmetricAlgorithm
Наследование
Производный
Атрибуты

Комментарии

Этот алгоритм поддерживает длину ключа 64 бит.This algorithm supports a key length of 64 bits.

Примечание

Доступен более новый алгоритм симметричного шифрования, AES (AES).A newer symmetric encryption algorithm, Advanced Encryption Standard (AES), is available. AesВместо класса рекомендуется использовать класс DES .Consider using the Aes class instead of the DES class. Используйте DES только для обеспечения совместимости с устаревшими приложениями и данными.Use DES only for compatibility with legacy applications and data.

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

DES()

Инициализирует новый экземпляр класса DES.Initializes a new instance of the DES class.

Поля

BlockSizeValue

Представляет размер блока криптографической операции (в битах).Represents the block size, in bits, of the cryptographic operation.

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

Представляет размер порции данных обратной связи для криптографической операции (в битах).Represents the feedback size, in bits, of the cryptographic operation.

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

Представляет вектор инициализации (IV) для алгоритма симметричного шифрования.Represents the initialization vector (IV) for the symmetric algorithm.

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

Представляет размер секретного ключа (в битах), используемого алгоритмом симметричного шифрования.Represents the size, in bits, of the secret key used by the symmetric algorithm.

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

Представляет секретный ключ для алгоритма симметричного шифрования.Represents the secret key for the symmetric algorithm.

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

Задает размеры блоков (в битах), которые поддерживаются алгоритмом симметричного шифрования.Specifies the block sizes, in bits, that are supported by the symmetric algorithm.

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

Задает размеры ключа (в битах), которые поддерживаются алгоритмом симметричного шифрования.Specifies the key sizes, in bits, that are supported by the symmetric algorithm.

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

Представляет режим шифрования, используемый в алгоритме симметричного шифрования.Represents the cipher mode used in the symmetric algorithm.

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

Представляет режим заполнения, используемый в алгоритме симметричного шифрования.Represents the padding mode used in the symmetric algorithm.

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

Свойства

BlockSize

Получает или задает размер блока криптографической операции (в битах).Gets or sets the block size, in bits, of the cryptographic operation.

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

Возвращает или задает размер ответа криптографической операции (в битах) для режимов шифрования "Обратная связь по шифру" (CFB) и "Выходная обратная связь" (OFB).Gets or sets the feedback size, in bits, of the cryptographic operation for the Cipher Feedback (CFB) and Output Feedback (OFB) cipher modes.

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

Получает или задает вектор инициализации (IV) для алгоритма симметричного шифрования.Gets or sets the initialization vector (IV) for the symmetric algorithm.

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

Получает или задает секретный ключ для алгоритма DES (DES).Gets or sets the secret key for the Data Encryption Standard (DES) algorithm.

KeySize

Получает или задает размер секретного ключа (в битах), используемого алгоритмом симметричного шифрования.Gets or sets the size, in bits, of the secret key used by the symmetric algorithm.

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

Получает размеры блоков (в битах), которые поддерживаются алгоритмом симметричного шифрования.Gets the block sizes, in bits, that are supported by the symmetric algorithm.

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

Получает размеры ключа (в битах), которые поддерживаются алгоритмом симметричного шифрования.Gets the key sizes, in bits, that are supported by the symmetric algorithm.

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

Получает или задает режим работы алгоритма симметричного шифрования.Gets or sets the mode for operation of the symmetric algorithm.

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

Получает или задает режим заполнения, используемый в алгоритме симметричного шифрования.Gets or sets the padding mode used in the symmetric algorithm.

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

Методы

Clear()

Освобождает все ресурсы, используемые классом SymmetricAlgorithm.Releases all resources used by the SymmetricAlgorithm class.

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

Создает экземпляр криптографического объекта для выполнения алгоритма DES (DES).Creates an instance of a cryptographic object to perform the Data Encryption Standard (DES) algorithm.

Create(String)

Создает экземпляр криптографического объекта для выполнения заданной реализации алгоритма DES.Creates an instance of a cryptographic object to perform the specified implementation of the Data Encryption Standard (DES) algorithm.

CreateDecryptor()

Создает объект-дешифратор для алгоритма симметричного шифрования с текущим свойством Key и вектором инициализации (IV).Creates a symmetric decryptor object with the current Key property and initialization vector (IV).

(Унаследовано от SymmetricAlgorithm)
CreateDecryptor(Byte[], Byte[])

При переопределении в производном классе создает объект-дешифратор для алгоритма симметричного шифрования с заданным свойством Key и вектором инициализации (IV).When overridden in a derived class, creates a symmetric decryptor object with the specified Key property and initialization vector (IV).

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

Создает объект-шифратор для алгоритма симметричного шифрования с текущим свойством Key и вектором инициализации (IV).Creates a symmetric encryptor object with the current Key property and initialization vector (IV).

(Унаследовано от SymmetricAlgorithm)
CreateEncryptor(Byte[], Byte[])

При переопределении в производном классе создает объект-шифратор для алгоритма симметричного шифрования с заданным свойством Key и вектором инициализации (IV).When overridden in a derived class, creates a symmetric encryptor object with the specified Key property and initialization vector (IV).

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

Освобождает все ресурсы, используемые текущим экземпляром класса SymmetricAlgorithm.Releases all resources used by the current instance of the SymmetricAlgorithm class.

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

Освобождает неуправляемые ресурсы, используемые объектом SymmetricAlgorithm, а при необходимости освобождает также управляемые ресурсы.Releases the unmanaged resources used by the SymmetricAlgorithm and optionally releases the managed resources.

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

Определяет, равен ли указанный объект текущему объекту.Determines whether the specified object is equal to the current object.

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

При переопределении в производном классе генерирует случайный вектор инициализации (IV), используемый для алгоритма.When overridden in a derived class, generates a random initialization vector (IV) to use for the algorithm.

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

При переопределении в производном классе генерирует случайный ключ (Key), используемый для алгоритма.When overridden in a derived class, generates a random key (Key) to use for the algorithm.

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

Служит хэш-функцией по умолчанию.Serves as the default hash function.

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

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
IsSemiWeakKey(Byte[])

Определяет, является ли указанный ключ частично слабым.Determines whether the specified key is semi-weak.

IsWeakKey(Byte[])

Определяет, является ли указанный ключ слабым.Determines whether the specified key is weak.

MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

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

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

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

Определяет, является ли заданный размер ключа допустимым для текущего алгоритма.Determines whether the specified key size is valid for the current algorithm.

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

Явные реализации интерфейса

IDisposable.Dispose()

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Освобождает неуправляемые ресурсы, используемые объектом SymmetricAlgorithm, а при необходимости освобождает также управляемые ресурсы.Releases the unmanaged resources used by the SymmetricAlgorithm and optionally releases the managed resources.

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

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

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