System.Security.Cryptography.Pkcs Namespace

Пространство имен System.Security.Cryptography.Pkcs содержит программные элементы, обеспечивающие поддержку стандартов шифрования с открытым ключом (Public Key Cryptography Standards, PKCS), в том числе методы подписывания данных, обмена ключами, запроса сертификатов, шифрования и расшифровки с открытым ключом и другие функции обеспечения безопасности. The System.Security.Cryptography.Pkcs namespace provides programming elements for Public Key Cryptography Standards (PKCS), including methods for signing data, exchanging keys, requesting certificates, public key encryption and decryption, and other security functions.

Классы

AlgorithmIdentifier

Класс AlgorithmIdentifier определяет алгоритм, используемый в операции шифрования.The AlgorithmIdentifier class defines the algorithm used for a cryptographic operation.

CmsRecipient

Класс CmsRecipient определяет получателя сообщения CMS/PKCS 7.The CmsRecipient class defines the recipient of a CMS/PKCS #7 message.

CmsRecipientCollection

Класс CmsRecipientCollection представляет набор объектов CmsRecipient.The CmsRecipientCollection class represents a set of CmsRecipient objects. Интерфейс CmsRecipientCollection реализует интерфейс ICollection.CmsRecipientCollection implements the ICollection interface.

CmsRecipientEnumerator

Класс CmsRecipientEnumerator обеспечивает функциональные возможности перечисления коллекции CmsRecipientCollection.The CmsRecipientEnumerator class provides enumeration functionality for the CmsRecipientCollection collection. Интерфейс CmsRecipientEnumerator реализует интерфейс IEnumerator.CmsRecipientEnumerator implements the IEnumerator interface.

CmsSigner

Представляет потенциальный подписывающий объект для подписанного сообщения CMS/PKCS#7.Represents a potential signer for a CMS/PKCS#7 signed message.

ContentInfo

Класс ContentInfo представляет структуру данных содержимого CMS/PKCS 7, определенную в документации по стандартам CMS/PKCS 7.The ContentInfo class represents the CMS/PKCS #7 ContentInfo data structure as defined in the CMS/PKCS #7 standards document. Эта структура данных лежит в основе всех сообщений CMS/PKCS 7.This data structure is the basis for all CMS/PKCS #7 messages.

EnvelopedCms

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

KeyAgreeRecipientInfo

Класс KeyAgreeRecipientInfo определяет информацию о получателе при согласовании ключей.The KeyAgreeRecipientInfo class defines key agreement recipient information. В алгоритмах согласования ключей обычно используется алгоритм согласования ключей Диффи-Хеллмана, в котором обе стороны, использующие ключ шифрования, участвуют в создании этого ключа и, в соответствии с определением, согласовывают этот ключ.Key agreement algorithms typically use the Diffie-Hellman key agreement algorithm, in which the two parties that establish a shared cryptographic key both take part in its generation and, by definition, agree on that key. Эта ситуация противоположна использованию алгоритмов передачи ключей, при которых одна сторона создает ключ и отправляет, т. е. передает его другой стороне.This is in contrast to key transport algorithms, in which one party generates the key unilaterally and sends, or transports it, to the other party.

KeyTransRecipientInfo

Класс KeyTransRecipientInfo определяет информацию о получателе при передаче ключей.The KeyTransRecipientInfo class defines key transport recipient information. В алгоритме передачи ключей обычно используется алгоритм RSA, в котором отправитель создает общий криптографический ключ и передает его получателю.Key transport algorithms typically use the RSA algorithm, in which an originator establishes a shared cryptographic key with a recipient by generating that key and then transporting it to the recipient. Эта ситуация противоположна использованию алгоритма согласования ключей, в котором обе стороны участвуют в создании ключа шифрования, тем самым взаимно соглашаясь использовать этот ключ.This is in contrast to key agreement algorithms, in which the two parties that will be using a cryptographic key both take part in its generation, thereby mutually agreeing to that key.

Pkcs12Builder

Активирует создание значений данных PKCS#12 PFX.Enables the creation of PKCS#12 PFX data values. Этот класс не наследуется.This class cannot be inherited.

Pkcs12CertBag

Представляет контейнер CertBag PKCS#12.Represents the PKCS#12 CertBag. Этот класс не наследуется.This class cannot be inherited.

Pkcs12Info

Представляет данные из содержимого PFX PKCS#12.Represents the data from PKCS#12 PFX contents. Этот класс не наследуется.This class cannot be inherited.

Pkcs12KeyBag

Представляет сумки с ключами из PKCS#12 — контейнера, содержимым которого является PKCS#8 PrivateKeyInfo.Represents the KeyBag from PKCS#12, a container whose contents are a PKCS#8 PrivateKeyInfo. Этот класс не наследуется.This class cannot be inherited.

Pkcs12SafeBag

Определяет основное поведение значения SafeBag из PKCS#12 и предоставляет основу для производных классов.Defines the core behavior of a SafeBag value from the PKCS#12 specification and provides a base for derived classes.

Pkcs12SafeContents

Представляет значение PKCS#12 SafeContents.Represents a PKCS#12 SafeContents value. Этот класс не наследуется.This class cannot be inherited.

Pkcs12SafeContentsBag

Представляет контейнер SafeContentsBag из PKCS#12 — контейнера, содержимым которого является значение PKCS#12 SafeContents.Represents the SafeContentsBag from PKCS#12, a container whose contents are a PKCS#12 SafeContents value. Этот класс не наследуется.This class cannot be inherited.

Pkcs12SecretBag

Представляет SecretBag из PKCS#12 — контейнера, содержимое которого представляет собой произвольные данные с идентификатором типа.Represents the SecretBag from PKCS#12, a container whose contents are arbitrary data with a type identifier. Этот класс не наследуется.This class cannot be inherited.

Pkcs12ShroudedKeyBag

Представляет объекты ShroudedKeyBag из PKCS#12 — контейнера, содержимым которого является PKCS#8 EncryptedPrivateKeyInfo.Represents the ShroudedKeyBag from PKCS#12, a container whose contents are a PKCS#8 EncryptedPrivateKeyInfo. Этот класс не наследуется.This class cannot be inherited.

Pkcs8PrivateKeyInfo

Активирует проверку и создание значений PKCS#8 PrivateKeyInfo и EncryptedPrivateKeyInfo.Enables the inspection of and creation of PKCS#8 PrivateKeyInfo and EncryptedPrivateKeyInfo values. Этот класс не наследуется.This class cannot be inherited.

Pkcs9AttributeObject

Представляет атрибут, который используется для операций CMS/PKCS 7 и PKCS 9.Represents an attribute used for CMS/PKCS #7 and PKCS #9 operations.

Pkcs9ContentType

Класс Pkcs9ContentType определяет тип содержимого сообщения CMS/PKCS 7.The Pkcs9ContentType class defines the type of the content of a CMS/PKCS #7 message.

Pkcs9DocumentDescription

Класс Pkcs9DocumentDescription определяет описание содержимого сообщения CMS/PKCS 7.The Pkcs9DocumentDescription class defines the description of the content of a CMS/PKCS #7 message.

Pkcs9DocumentName

Класс Pkcs9DocumentName определяет имя сообщения CMS/PKCS 7.The Pkcs9DocumentName class defines the name of a CMS/PKCS #7 message.

Pkcs9LocalKeyId

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

Pkcs9MessageDigest

Класс Pkcs9MessageDigest определяет хэш сообщения CMS/PKCS 7.The Pkcs9MessageDigest class defines the message digest of a CMS/PKCS #7 message.

Pkcs9SigningTime

Класс Pkcs9SigningTime определяет дату и время подписи.The Pkcs9SigningTime class defines the signing date and time of a signature. Объект Pkcs9SigningTime можно использовать в качестве атрибута прохождения аутентификации объекта CmsSigner, если необходимо, чтобы цифровая подпись быть снабжена датой и временем прохождения аутентификации.A Pkcs9SigningTime object can be used as an authenticated attribute of a CmsSigner object when an authenticated date and time are to accompany a digital signature.

PublicKeyInfo

Класс PublicKeyInfo представляет информацию, связанную открытым ключом.The PublicKeyInfo class represents information associated with a public key.

RecipientInfo

Класс RecipientInfo представляет информацию о получателе сообщения CMS/PKCS 7.The RecipientInfo class represents information about a CMS/PKCS #7 message recipient. Класс RecipientInfo является абстрактным классом, которому наследуют классы KeyAgreeRecipientInfo и KeyTransRecipientInfo.The RecipientInfo class is an abstract class inherited by the KeyAgreeRecipientInfo and KeyTransRecipientInfo classes.

RecipientInfoCollection

Класс RecipientInfoCollection представляет коллекцию объектов RecipientInfo.The RecipientInfoCollection class represents a collection of RecipientInfo objects. Интерфейс RecipientInfoCollection реализует интерфейс ICollection.RecipientInfoCollection implements the ICollection interface.

RecipientInfoEnumerator

Класс RecipientInfoEnumerator обеспечивает функциональные возможности перечисления коллекции RecipientInfoCollection.The RecipientInfoEnumerator class provides enumeration functionality for the RecipientInfoCollection collection. Интерфейс RecipientInfoEnumerator реализует интерфейс IEnumerator.RecipientInfoEnumerator implements the IEnumerator interface.

Rfc3161TimestampRequest
Rfc3161TimestampToken
Rfc3161TimestampTokenInfo
SignedCms

Класс SignedCms обеспечивает подписывание и проверку сообщений CMS/PKCS 7.The SignedCms class enables signing and verifying of CMS/PKCS #7 messages.

SignerInfo

Класс SignerInfo представляет подписавшего, связанного с объектом SignedCms, представляющим сообщение CMS/PKCS 7.The SignerInfo class represents a signer associated with a SignedCms object that represents a CMS/PKCS #7 message.

SignerInfoCollection

Класс SignerInfoCollection представляет коллекцию объектов SignerInfo.The SignerInfoCollection class represents a collection of SignerInfo objects. Интерфейс SignerInfoCollection реализует интерфейс ICollection.SignerInfoCollection implements the ICollection interface.

SignerInfoEnumerator

Класс SignerInfoEnumerator обеспечивает функциональные возможности перечисления коллекции SignerInfoCollection.The SignerInfoEnumerator class provides enumeration functionality for the SignerInfoCollection collection. Интерфейс SignerInfoEnumerator реализует интерфейс IEnumerator.SignerInfoEnumerator implements the IEnumerator interface.

SubjectIdentifier

Класс SubjectIdentifier определяет тип идентификатора субъекта, например CmsSigner или CmsRecipient.The SubjectIdentifier class defines the type of the identifier of a subject, such as a CmsSigner or a CmsRecipient. Субъекта можно определить по поставщику и серийному номеру сертификата или по ключу субъекта.The subject can be identified by the certificate issuer and serial number or the subject key.

SubjectIdentifierOrKey

Класс SubjectIdentifierOrKey определяет тип идентификатора субъекта, например CmsSigner или CmsRecipient.The SubjectIdentifierOrKey class defines the type of the identifier of a subject, such as a CmsSigner or a CmsRecipient. Субъект можно идентифицировать по поставщику и серийному номеру сертификата, хэшу ключа субъекта или ключу субъекта.The subject can be identified by the certificate issuer and serial number, the hash of the subject key, or the subject key.

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

KeyAgreeKeyChoice

Перечисление KeyAgreeKeyChoice определяет тип ключа, используемый в протоколе согласования ключей.The KeyAgreeKeyChoice enumeration defines the type of key used in a key agreement protocol.

Pkcs12ConfidentialityMode

Представляет тип шифрования, связанный со значением PKCS#12 SafeContents.Represents the kind of encryption associated with a PKCS#12 SafeContents value.

Pkcs12IntegrityMode

Представляет тип защиты от незаконного изменения, применяемой к значению PKCS#12 PFX.Represents the type of anti-tampering applied to a PKCS#12 PFX value.

RecipientInfoType

Перечисление RecipientInfoType определяет типы информации о получателе.The RecipientInfoType enumeration defines the types of recipient information.

SubjectIdentifierOrKeyType

Перечисление SubjectIdentifierOrKeyType определяет типы идентификаторов субъекта.The SubjectIdentifierOrKeyType enumeration defines how a subject is identified.

SubjectIdentifierType

Перечисление SubjectIdentifierType определяет типы идентификаторов субъекта.The SubjectIdentifierType enumeration defines the type of subject identifier.