System.Security.Cryptography.Pkcs Пространство имен

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

Классы

Имя Описание
AlgorithmIdentifier

Класс AlgorithmIdentifier определяет алгоритм, используемый для криптографической операции.

CmsRecipient

Класс CmsRecipient определяет получателя сообщения CMS/PKCS #7.

CmsRecipientCollection

Класс CmsRecipientCollection представляет набор CmsRecipient объектов. CmsRecipientCollection ICollection реализует интерфейс.

CmsRecipientEnumerator

Класс CmsRecipientEnumerator предоставляет функции перечисления для CmsRecipientCollection коллекции. CmsRecipientEnumerator IEnumerator реализует интерфейс.

CmsSigner

Представляет потенциальный подписыватель для подписанного сообщения CMS/PKCS#7.

ContentInfo

Класс ContentInfo представляет структуру данных CMS/PKCS #7 ContentInfo, как определено в документе стандартов CMS/PKCS #7. Эта структура данных является основой для всех сообщений CMS/PKCS #7.

EnvelopedCms

Представляет структуру CMS/PKCS#7 для конвертированных данных.

KeyAgreeRecipientInfo

Класс определяет сведения о получателе KeyAgreeRecipientInfo ключевого соглашения. Алгоритмы соглашения ключей обычно используют алгоритм соглашения с ключом Diffie-Hellman, в котором обе стороны, устанавливающие общий криптографический ключ, принимают участие в его создании и, по определению, согласны с этим ключом. Это в отличие от ключевых алгоритмов транспорта, в которых одна сторона создает ключ в одностороннем порядке и отправляет или передает его в другую сторону.

KeyTransRecipientInfo

Класс определяет сведения о получателе KeyTransRecipientInfo ключевого транспорта. Алгоритмы транспорта ключей обычно используют алгоритм RSA, в котором источник устанавливает общий криптографический ключ с получателем, создав этот ключ, а затем перенаправив его получателю. Это в отличие от алгоритмов ключевых соглашений , в которых две стороны, которые будут использовать криптографический ключ, оба принимают участие в его создании, тем самым взаимно согласившись с этим ключом.

Pkcs12Builder

Включает создание значений данных PKCS#12 PFX. Этот класс не наследуется.

Pkcs12CertBag

Представляет PKCS#12 CertBag. Этот класс не наследуется.

Pkcs12Info

Представляет данные из содержимого PKCS#12 PFX. Этот класс не наследуется.

Pkcs12KeyBag

Представляет keyBag из PKCS#12, контейнер, содержимое которого — PKCS#8 PrivateKeyInfo. Этот класс не наследуется.

Pkcs12SafeBag

Определяет основное поведение значения SafeBag из спецификации PKCS#12 и предоставляет базу для производных классов.

Pkcs12SafeContents

Представляет значение PKCS#12 SafeContents. Этот класс не наследуется.

Pkcs12SafeContentsBag

Представляет safeContentsBag из PKCS#12, контейнер, содержимое которого является значением PKCS#12 SafeContents. Этот класс не наследуется.

Pkcs12SecretBag

Представляет secretBag из PKCS#12, контейнер, содержимое которого являются произвольными данными с идентификатором типа. Этот класс не наследуется.

Pkcs12ShroudedKeyBag

Представляет shroudedKeyBag из PKCS#12, контейнер, содержимое которого является PKCS#8 EncryptedPrivateKeyInfo. Этот класс не наследуется.

Pkcs8PrivateKeyInfo

Включает проверку и создание значений PKCS#8 PrivateKeyInfo и EncryptedPrivateKeyInfo. Этот класс не наследуется.

Pkcs9AttributeObject

Представляет атрибут, используемый для операций CMS/PKCS #7 и PKCS #9.

Pkcs9ContentType

Класс Pkcs9ContentType определяет тип содержимого сообщения CMS/PKCS #7.

Pkcs9DocumentDescription

Класс Pkcs9DocumentDescription определяет описание содержимого сообщения CMS/PKCS #7.

Pkcs9DocumentName

Класс Pkcs9DocumentName определяет имя сообщения CMS/PKCS #7.

Pkcs9LocalKeyId

Представляет атрибут LocalKeyId из PKCS#9.

Pkcs9MessageDigest

Класс Pkcs9MessageDigest определяет дайджест сообщения сообщения CMS/PKCS #7.

Pkcs9SigningTime

Определяет дату и время подписи подписи. Объект Pkcs9SigningTime можно использовать в качестве атрибута, прошедшего CmsSigner проверку подлинности объекта, когда дата и время проверки подлинности должны сопровождать цифровую подпись.

PublicKeyInfo

Класс PublicKeyInfo представляет сведения, связанные с открытым ключом.

RecipientInfo

Класс RecipientInfo представляет сведения о получателе сообщения CMS/PKCS #7. Класс RecipientInfo является абстрактным классом, унаследованным и KeyAgreeRecipientInfo классамиKeyTransRecipientInfo.

RecipientInfoCollection

Класс RecipientInfoCollection представляет коллекцию RecipientInfo объектов. RecipientInfoCollection ICollection реализует интерфейс.

RecipientInfoEnumerator

Класс RecipientInfoEnumerator предоставляет функции перечисления для RecipientInfoCollection коллекции. RecipientInfoEnumerator IEnumerator реализует интерфейс.

Rfc3161TimestampRequest

Представляет запрос метки времени из IETF RFC 3161.

Rfc3161TimestampToken

Представляет маркер метки времени из IETF RFC 3161.

Rfc3161TimestampTokenInfo

Представляет класс сведений о маркере метки времени, определенный в RFC3161 как TSTInfo.

SignedCms

Класс SignedCms включает подписывание и проверку сообщений CMS/PKCS #7.

SignerInfo

Класс SignerInfo представляет подписыватель, связанный с SignedCms объектом, который представляет сообщение CMS/PKCS #7.

SignerInfoCollection

Класс SignerInfoCollection представляет коллекцию SignerInfo объектов. SignerInfoCollection ICollection реализует интерфейс.

SignerInfoEnumerator

Класс SignerInfoEnumerator предоставляет функции перечисления для SignerInfoCollection коллекции. SignerInfoEnumerator IEnumerator реализует интерфейс.

SubjectIdentifier

Класс SubjectIdentifier определяет тип идентификатора субъекта, например объекта CmsSigner или объекта CmsRecipient. Субъект можно определить издателем сертификата и серийным номером или ключом субъекта.

SubjectIdentifierOrKey

Класс SubjectIdentifierOrKey определяет тип идентификатора субъекта, например объекта CmsSigner или объекта CmsRecipient. Субъект можно определить издателем сертификата и серийным номером, хэшом ключа субъекта или ключом субъекта.

Перечисления

Имя Описание
KeyAgreeKeyChoice

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

Pkcs12ConfidentialityMode

Представляет тип шифрования, связанного со значением PKCS#12 SafeContents.

Pkcs12IntegrityMode

Представляет тип защиты от изменения, примененного к значению PKCS#12 PFX.

RecipientInfoType

Перечисление RecipientInfoType определяет типы сведений получателя.

SubjectIdentifierOrKeyType

Перечисление SubjectIdentifierOrKeyType определяет, как определяется тема.

SubjectIdentifierType

Перечисление SubjectIdentifierType определяет тип идентификатора субъекта.