Поделиться через


Интерфейс ICspAlgorithm (certenroll.h)

Интерфейс ICspAlgorithm представляет алгоритм, реализованный поставщиком шифрования. Поставщики — это отдельные модули, реализующие алгоритмы шифрования, хэширования, подписывания и обмена ключами (архивации). Аналогичные поставщики группируются по типу. Например, тип PROV_RSA_FULL определяет поставщиков, которые обычно поддерживают следующие алгоритмы. Однако отдельный поставщик может поддерживать меньше или больше алгоритмов, чем перечисленные.

  • Шифрование: RC2, RC4
  • Хэширование: MD5, SHA
  • Обмен ключами: RSA
  • Подпись: RSA
Дополнительные сведения см. в статье Поставщики служб шифрования Майкрософт.

Из объекта ICspInformation можно получить коллекцию объектов ICspAlgorithm. Объект ICspInformation можно инициализировать с помощью имени или типа поставщика.

Наследование

Интерфейс ICspAlgorithm наследуется от интерфейса IDispatch . ICspAlgorithm также имеет следующие типы элементов:

Методы

Интерфейс ICspAlgorithm содержит следующие методы.

 
ICspAlgorithm::get_DefaultLength

Извлекает длину ключа по умолчанию.
ICspAlgorithm::get_IncrementLength

Извлекает значение в битах, которое можно использовать для определения допустимой добавочной длины ключа для алгоритмов, поддерживающих несколько размеров ключей.
ICspAlgorithm::get_LongName

Извлекает полное имя алгоритма.
ICspAlgorithm::get_MaxLength

Извлекает максимальную допустимую длину ключа.
ICspAlgorithm::get_MinLength

Извлекает минимальную допустимую длину ключа.
ICspAlgorithm::get_Name

Извлекает сокращенное имя алгоритма.
ICspAlgorithm::get_Operations

Извлекает операции, которые могут быть выполнены алгоритмом.
ICspAlgorithm::get_Type

Извлекает тип алгоритма.
ICspAlgorithm::get_Valid

Извлекает логическое значение, указывающее, является ли объект алгоритма допустимым.
ICspAlgorithm::GetAlgorithmOid

Извлекает идентификатор объекта алгоритма (OID). Этот метод поддерживается через Интернет.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Целевая платформа Windows
Header certenroll.h

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

Интерфейсы CertEnroll

Поставщики служб шифрования

IDispatch