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


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

Содержит программные элементы, обеспечивающие поддержку стандартов шифрования с открытым ключом (Public Key Cryptography Standards, 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, определенную в документации по стандартам CMS/PKCS 7. Эта структура данных лежит в основе всех сообщений CMS/PKCS 7.

EnvelopedCms

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

KeyAgreeRecipientInfo

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

KeyTransRecipientInfo

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

Pkcs12Builder

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

Pkcs12CertBag

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

Pkcs12Info

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

Pkcs12KeyBag

Представляет сумки с ключами из 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 определяет типы идентификаторов субъекта.