TripleDESCng Класс

Определение

Предоставляет реализацию алгоритма 3DES на платформе криптографии следующего поколения (CNG).Provides a Cryptography Next Generation (CNG) implementation of the Triple Data Encryption Standard (3DES) algorithm.

public ref class TripleDESCng sealed : System::Security::Cryptography::TripleDES
public sealed class TripleDESCng : System.Security.Cryptography.TripleDES
type TripleDESCng = class
    inherit TripleDES
Public NotInheritable Class TripleDESCng
Inherits TripleDES
Наследование

Комментарии

Важно!

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

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

TripleDESCng()

Инициализирует новый экземпляр класса TripleDESCng с использованием временного ключа.Initializes a new instance of the TripleDESCng class with an ephemeral key.

TripleDESCng(String)

Инициализирует новый экземпляр класса TripleDESCng с указанным именем ключа, который представляет существующий сохраненный ключ 3DES.Initializes a new instance of the TripleDESCng class with the specified key name, which represents an existing persisted 3DES key.

TripleDESCng(String, CngProvider)

Инициализирует новый экземпляр класса TripleDESCng с указанным именем ключа, который представляет существующий сохраненный ключ 3DES, и заданным поставщиком хранилища ключей (KSP).Initializes a new instance of the TripleDESCng class with the specified key name, which represents an existing persisted 3DES key, and the specified key storage provider (KSP).

TripleDESCng(String, CngProvider, CngKeyOpenOptions)

Инициализирует новый экземпляр класса TripleDESCng с указанным именем ключа, который представляет существующий сохраненный ключ 3DES, указанного поставщика хранилища ключей (KSP) и параметры открытия ключа.Initializes a new instance of the TripleDESCng class with the specified key name, which represents an existing persisted 3DES key, the specified key storage provider (KSP) and key open options.

Поля

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

Возвращает или задает ключ для алгоритма TripleDESCng.Gets or sets the key for the TripleDESCng algorithm.

KeySize

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

LegalBlockSizes

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

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

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

LegalKeySizes

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

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

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

CreateDecryptor(Byte[], Byte[])

Создает симметричный объект-дешифратор 3DES с указанным ключом и вектором инициализации (IV).Creates a symmetric 3DES decryptor object with the specified key and initialization vector (IV).

CreateEncryptor()

Создает симметричный объект-шифратор 3DES с помощью текущего ключа и вектора инициализации (IV).Creates a symmetric 3DES encryptor object using the current key and initialization vector (IV).

CreateEncryptor(Byte[], Byte[])

Создает симметричный объект-шифратор 3DES с указанным ключом и вектором инициализации (IV).Creates a symmetric 3DES encryptor object with the specified key and initialization vector (IV).

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), который нужно использовать для алгоритма 3DES.Generates a random initialization vector (IV) to use for the 3DES algorithm.

GenerateKey()

Создает случайный ключ для использования алгоритма 3DES.Generates a random key to use for the 3DES algorithm.

GetHashCode()

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

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

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

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

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