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 определяет тип идентификатора субъекта. |